Hallo,
ich möchte eine Abfrage alle Usernamen in meiner Datenbank mit einem eingegebenen vergleichen.
Er meckert an : " Illegal Operation on empty ResultSet.
Ich denke mir also, dass wenn der Nickname noch nicht in der DB steht und kein Datensatz ausgelesen werden konnte, dann auch kein ResultSet vorhanden ist, bzw. dieses leer ist. Wie kann ich das abfangen ?
Der "else" Zweig funktioniert hingegen.
ich möchte eine Abfrage alle Usernamen in meiner Datenbank mit einem eingegebenen vergleichen.
Code:
public boolean doubleNick(String nickname) {
connect.verbinden();
try {
Statement stmt = connect.conn.createStatement();
ResultSet rs = stmt
.executeQuery("SELECT nickname FROM userTable WHERE nickname = '"
+ nickname + "'");
rs.first();
String teststring = rs.getString(1);
if (teststring == "") {
return false;
} else {
System.out.println("Doppelter Nick gefunden... zieh Leine");
return true;
}
} catch (SQLException e) {
System.out.println("Fehler im SQL Statement " + e);
return true;
}
}
Er meckert an : " Illegal Operation on empty ResultSet.
Ich denke mir also, dass wenn der Nickname noch nicht in der DB steht und kein Datensatz ausgelesen werden konnte, dann auch kein ResultSet vorhanden ist, bzw. dieses leer ist. Wie kann ich das abfangen ?
Der "else" Zweig funktioniert hingegen.