У меня есть код ниже, и я заметил исключение 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())
Я не вижу ничего в консоли вывода.И он вернул ложь.