Ich habe eine einzeilige Abfrage Ausgang loks wie untenJDBC einreihige resultset Zugriffsfehler
Product | Process | s_int
--------------------------
W01 | AP_03 | 1
auf die Daten zuzugreifen I Ergebnismenge bin mit (RSET)
rSet.first();
do{
product = rSet.getString("PRODUCT");
process = rSet.getString("PROCESS");
s_int = rSet.getInt("S_INT");
System.out.println("Hello Product["+rSet.getString("PRODUCT")+"] Process["+rSet.getString("PROCESS")+"] S_Int["+rSet.getInt("sint")+"]");
}while(rSet.next());
Ich erhalte diesen Fehler :
The result set has no current row and the returns are null and 0.
Was mache ich falsch?
Sie müssen das Ergebnis Ihres 'first()' Anruf (mit einem 'if') prüfen, siehe https://docs.oracle.com/javase/8/docs /api/java/sql/ResultSet.html#first() Der einfache Weg besteht darin, die Funktion do/while durch eine Weile zu ersetzen. –
Sie müssen 'next()' ** aufrufen, bevor ** Sie auf die Daten zugreifen. Ihr Code nennt es _after_ –