Unklar was SQLException mir sagen will
-
Ich hab folgendes Codezeile:
ResultSet rc = statement.executeQuery("SELECT * FROM inns WHERE id=" + inn_id + ";"); if( rc.wasNull() ) return null; else { Inn inn = new Inn( rc.getInt("id") , rc.getString("name") , rc.getString("address") );
Doch ich erhalte folgende Exception, die ich nicht verstehe:
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:703)
at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2605)
at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2747)Was bedeutet das?
-
Okay ich habs ich muß vorher noch rc.first() aufrufen, dann geht es.
-
Hi,
das ist nicht ganz richtig.
Du musst bevor du auf eine ResultSet zugreifst einen rs.next ausführen.
Besser wäre es auch noch zu überprüfen ob es Ergebnisse gibt.Gruß