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ß


Anmelden zum Antworten