sql eintrag überprüfen

gufi

Mitglied
Hallo genies :)

Ich hätte wiedermal eine Frage:

Wie kann nach einer MYSQL Abfrage sehen ob ein Eintrag vorhanden ist oder nicht?

Leider gibt im meinem Fall "rslt" immer etwas zurück, auch wenn kein entsprechender Eintrag gefunden wurde. Natürlich ist es möglich das "erg" (siehe Code) immer zu überprüfen ob etwas drinnen steht, das will ich jedoch nicht, da ich rslt zurück an eine andere Methode gebe und in dieser überprüfen will ob da etwas drinnen ist.

Code:
ResultSet rslt=null;
       int erg=0;
        try {
            try{
        Class.forName("org.gjt.mm.mysql.Driver");
            }catch(Exception e){
            }
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:12346/new_schema1", "root", "root");
        Statement stmt = con.createStatement();
        
        rslt = stmt.executeQuery(query);
        
        while(rslt.next()) {
           erg=rslt.getInt(1);
           
        }      
        stmt.close();
        con.close();
          
        }catch (SQLException e){
            System.out.println("EXCEPTION: " + e.getMessage());
            e.printStackTrace();
        }
        return rslt;
 
Hi,

wie wäre es denn, wenn du in deiner while-Schleife einfach eine Abfrage machst, ob 'erg' etwas enthält oder nicht. Wenn 'erg' nichts enthält, kannst du rslt wieder auf 'null' setzen.

Gruß

Fabio
 
Zurück