我使用以下代码创建了一个序列:
String sqlCommand = "CREATE SEQUENCE TransactionIDs AS BIGINT START WITH 0 INCREMENT BY 1 MINVALUE 0 CYCLE";
Statement stmt = m_conn.createStatement();
stmt.executeUpdate(sqlCommand);
现在我想使用以下代码从序列中获取下一个值:
String selectSql = "VALUES NEXT VALUE FOR TransactionIDs";
PreparedStatement preparedStatement = m_DBConn.prepareStatement(selectSql);
ResultSet rs = preparedStatement.executeQuery();
long transID = rs.getLong(1);
但是在getLong()
行上会引发以下异常:
java.sql.SQLException:无效的游标状态 - 没有当前行。
我对ResultSet
做错了什么?