java - 无法使用 java 在 db2 中为 SEQ 插入 Nextval
问题描述
我正在尝试使用 nextval for seq 将数据插入到 db2 表中,但在日志中出现以下错误:
PreparedStatementnextval for maximo.REGION_SHEET_2GIDSEQ
ERROR: [jcc][1091][10404][3.63.123] Invalid data conversion: Parameter instance nextval for maximo.REGION_SHEET_2GIDSEQ is invalid for the requested conversion. ERRORCODE=-4461, SQLSTATE=42815
com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][1091][10404][3.63.123] Invalid data conversion: Parameter instance nextval for maximo.REGION_SHEET_2GIDSEQ is invalid for the requested conversion. ERRORCODE=-4461, SQLSTATE=42815
at com.ibm.db2.jcc.am.fd.a(fd.java:679)
at com.ibm.db2.jcc.am.fd.a(fd.java:60)
at com.ibm.db2.jcc.am.fd.a(fd.java:103)
at com.ibm.db2.jcc.am.hc.a(hc.java:744)
at com.ibm.db2.jcc.am.hc.a(hc.java:664)
at com.ibm.db2.jcc.am.hc.a(hc.java:1336)
at com.ibm.db2.jcc.am.hc.a(hc.java:1306)
at com.ibm.db2.jcc.am.io.a(io.java:2370)
at com.ibm.db2.jcc.am.io.Bc(io.java:5586)
at com.ibm.db2.jcc.am.io.l(io.java:2753)
我将以下字符串传递给一个变量,然后在不同的类preparedstatement中调用它。
String Region_Sheet_2gid = "nextval for maximo.REGION_SHEET_2GIDSEQ";
REGION_SHEET_2GID
在下面的插入语句中分配上述值
public String getInsertStatement() {
return "insert into maximo." +tablename+ " (SITECODE,BSCNAME,CITYNAME,REGION,VENDOR,TYPE"
+ ",NOOFCELLS,RBU,LATITUTE,LONGITUDE,LAC,SITENAME,ISACTIVE,PRIORITY,STATUS_2G_3G,REGION_SHEET_2GID,MORAN_SITES,DEODAR_SHARED,SITEPOWERPROFILETYPE,SITETYPE,OMC)"
+ " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
}
准备声明:
ps.setString(16, this.getREGION_SHEET_2GID());
SettersGetter:
public String getREGION_SHEET_2GID()
{
return REGION_SHEET_2GID;
}
public void setREGION_SHEET_2GID(String rEGION_SHEET_2GID) {
REGION_SHEET_2GID = rEGION_SHEET_2GID;
}
任何帮助,将不胜感激。
解决方案
推荐阅读
- python-3.x - 我无法理解 Python 3.7 中的语法错误
- rest - 向标签添加多个字段时出现 Elastic Search Api 问题
- python-3.x - 从图像中的单词中提取字符
- android - 检测是否在移动应用中拍摄的图片
- crossfilter - 如何在 crossfilter.js 中对时间进行分组、求和和平均
- python - HTTP 实时音频流服务器
- javascript - 从 Javascript 嵌套对象生成 HTML
- wso2 - WSO2 身份服务器 - 服务提供商端的多个租户
- .net - 当我单击链接时,GeckoDriver 和 InternetExplorerDriver 总是打开新窗口而不是新标签,ChromeDriver 行为正常
- android - 使用 AsyncTask 将 post 数据发送到服务器