gpt4 book ai didi

java - 使用 Java 的 DB2 序列值

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:41 24 4
gpt4 key购买 nike

我需要从 DB2 序列中获取下一个值。这是我尝试过的一种方法

stmt = con.createStatement();
rs = stmt.executeQuery("db2 VALUES NEXTVAL FOR <sequence_name>");

rs.close();
stmt.close();

我得到的错误如下:

com.ibm.db2.jcc.c.SqlException: [ibm][db2][jcc][10103][10941] Method executeQuery cannot be used for updates.
at com.ibm.db2.jcc.c.qh.a(qh.java:2390)
at com.ibm.db2.jcc.c.qh.a(qh.java:1751)
at com.ibm.db2.jcc.c.qh.a(qh.java:478)
at com.ibm.db2.jcc.c.qh.executeQuery(qh.java:462)
at test.pack.SequenceConn.getNextSequenceValue(SequenceConn.java:59)
at test.pack.SequenceConn.main(SequenceConn.java:22)

如何从序列中检索下一个值?

最佳答案

自己设法解决了这个问题。

stmt = con.createStatement();
rs = stmt.executeQuery("VALUES NEXTVAL FOR <sequence_name>");

rs.close();
stmt.close();

基本上是查询字符串中前面的 db2 导致了这个问题。删除它并能够获取序列值。

关于java - 使用 Java 的 DB2 序列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com