使用ResultSet获取SEQUENCE的下一个值

时间:2017-01-31 22:36:00

标签: java sequence derby

我使用以下代码创建了一个序列:

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做错了什么?

0 个答案:

没有答案