我现在正面临这个错误,我有这样的疑问:
String sql = "select US_KEY, US_LOGID, US_PASSWORD, US_SESSION, US_LASTLOGIN,\n" +
" US_LASTACCESS, US_INTENTOS, US_NOMBRE, US_APELLIDO, US_ESTADO,\n" +
" US_RAZON, US_RUT, US_DIGITOV, US_DIRECCION, US_EMAIL,\n" +
" US_TELEFONO, US_CARGO, TU_KEY, EM_KEY, US_ULTIMO_CAMBIO_PASS,\n" +
" US_TELEFONO2, US_PIN, US_BLOQUEO, US_CHECK_VOLATIL_PASS,\n" +
" US_PV_KEY_SELECTED, US_VD_KEY_SELECTED, US_SC_KEY_SELECTED,\n" +
" US_SECRET_ASK\n" +
" from DBUSER.USUARIO\n" +
" where US_KEY in (?) ";
Run Code Online (Sandbox Code Playgroud)
我设置的值如下:
Array array = query.getStatement().getConnection().createArrayOf("BIGINT",arrayOfLong);
query.setArray(param.getName(), array);
Run Code Online (Sandbox Code Playgroud)
我使用 com.ibm.db2.jcc.DB2Driver 驱动程序连接到 db2 数据库并收到此错误:
com.ibm.db2.jcc.am.SqlSyntaxErrorException:[jcc][1091][10417][3.62.56] 数据转换无效:参数实例 com.ibm.db2.jcc.am.p@6b09bb57 对于请求的内容无效转换。com.ibm.db2.jcc.am.fd.a(fd.java:676) 处的错误代码=-4461,SQLSTATE=42815
不可能将数组设置为 db2 的准备好的语句吗?不支持吗?还有其他选择吗?
| 归档时间: |
|
| 查看次数: |
2761 次 |
| 最近记录: |