У меня есть одна строка запроса вывода LOKS, как показано нижеJDBC ошибка доступа к одной строки результирующего
Product | Process | s_int
--------------------------
W01 | AP_03 | 1
Для того, чтобы получить доступ к данным, я использую результирующий набор (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());
я получаю эту ошибку :
The result set has no current row and the returns are null and 0.
Что я делаю неправильно?
вам нужно проверить результат вашего 'первого()' вызова (с 'if'), см https://docs.oracle.com/javase/8/docs /api/java/sql/ResultSet.html#first() Простым способом является замена do/while на некоторое время здесь –
вам нужно вызвать 'next()' ** до того, как ** вы получите доступ к данным. Ваш код называет его _after_, что –