我需要从DB2序列中获取下一个值.这是我尝试过的一种方法stmt = con.createStatement();rs = stmt.executeQuery(db2 VALUES NEXTVAL FOR sequence_name); rs.close();stmt.close(); 我得到的错误如下:com.ibm....
我需要从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的DB2 Sequence值
猜你喜欢
- jsp页面 列表 展示 ajax异步实现方法 2023-08-02
- jsp 编程之@WebServlet详解 2023-08-01
- SpringBoot图文并茂带你掌握devtools热启动 2023-02-05
- Java如何利用递归计算出阶乘 2023-07-14
- 解决Mybatis plus实体类属性与表字段不一致的问题 2023-02-19
- java实现五子棋程序 2023-04-06
- Springboot通过lucene实现全文检索详解流程 2022-12-16
- java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Time 2023-11-03
- Reactive Programming入门概念详解 2023-06-02
- SpringMVC深入讲解文件的上传下载实现 2023-01-23