私のコードは次のとおりです。のSQLException:疲れたResultSet oracle11g
Statement testSt = null;
ResultSet rset = null;
String query = "select jid FROM playjdbc WHERE jid=56";
try {
testSt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
if (!testSt.execute(query)) {
System.out.println("jid doesnt exist!");
} else {
rset = testSt.getResultSet();
rset.first();
int jidValue = rset.getInt(1); // exception cause
System.out.println("jid is = " + jidValue);
}
}
rset.getInt(1)ラインは、この例外を発生させたが、私は私のデータベースで同じクエリを実行したとき それはデータを返しました。
スタックトレース:
java.sql.SQLException: Exhausted Resultset
at oracle.jdbc.driver.ScrollableResultSet.getOracleObject(ScrollableResultSet.java:623)
at oracle.jdbc.driver.ScrollableResultSet.getInt(ScrollableResultSet.java:776)
at oracle.jdbc.driver.UpdatableResultSet.getInt(UpdatableResultSet.java:666)
私は同じチュートリアルに従っていますが、試してみるとこのリンクにありますhttp://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html – invariant