Как решить «java.sql.SQLException: ResultSet.next не был вызван» - PullRequest
0 голосов
/ 04 мая 2019

У меня есть код ниже, и я заметил исключение SQL, как показано ниже:

java.sql.SQLException: ResultSet.next не был вызван

Код:

String query = "select account_number,flag,flag2,flag3,flag4,flag5,flag6,flag7,amount from transaction_p2 where account_number=?";

PreparedStatement ps = connection.prepareStatement(query);
ps.setString(1,"2195281819521610731");

boolean rs = ps.execute();

if(rs)
{
    ResultSet set=ps.getResultSet();
    System.out.pringln(set+"\t resultset");
    System.out.println(set.getInt("amount"));
}
else
{
    System.out.println("FALSE");
}

output:

Connecting database...
Database connected!
oracle.jdbc.driver.ForwardOnlyResultSet@55dbe543 resultset
java.sql.SQLException: ResultSet.next was not called
    at oracle.jdbc.driver.GeneratedScrollableResultSet.getInt(GeneratedScrollableResultSet.java:565)
    at oracle.jdbc.driver.GeneratedResultSet.getInt(GeneratedResultSet.java:1350)
    at com.online.paypal.getSampleConnection.SampleTestConnection.main(SampleTestConnection.java:48)

Я просто получаю значение Resultset, которое я печатаю в system.out.println(set);, но когда я пытался получить значение, оно выдает исключение SQL.Я не уверен, как я могу получить значение из набора результатов.

Пожалуйста, дайте мне знать, как я могу получить значение из набора результатов и как преодолеть эту проблему.

Если яиспользуйте while(set.next()) Я не вижу ничего в консоли вывода.И он вернул ложь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...