当前位置: 首页 > 知识库问答 >
问题:

在准备好的stament db2中设置数组而不工作Java

王修为
2023-03-14

我现在正面临这个错误,我有这样的疑问:

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 (?) ";
Array array = query.getStatement().getConnection().createArrayOf("BIGINT",arrayOfLong);
query.setArray(param.getName(), array);

com.ibm.db2.jcc.am.sqlsyntaxerrorexception:[jcc][1091][10417][3.62.56]无效的数据转换:参数实例com.ibm.db2.jcc.am.p@6b09bb57对于请求的转换无效。ErrorCode=-4461,SQLState=42815,位于com.ibm.db2.jcc.am.fd.a(fd.java:676)

不可能将数组设置为DB2的准备好的状态?不支持?还有别的选择吗?

共有1个答案

夏侯瑞
2023-03-14

看了一下IBM的站点好像没有,是不支持的。

在表19中搜索方法setArray(对java.sql.PreparedStatement方法的支持)。

 类似资料:
  • 我正在尝试编写一个查询,并使用java和JDBC从oracle db中获取结果。我的问题是,如果我尝试with statement的话,相同的查询可以工作,但是如果我使用PreparedStatement的话,相同的查询就不工作了。语句代码:(这里我得到的是真实的计数值) 当我sysout时,我的sqlDate打印如下:2015-09-24。 我对其他一些问题也有同样的问题。有人能知道这里出了什么

  • 前言 到最后一节来写“开篇”,确实有点古怪。不过,在第一篇(数值操作)的开头实际上也算是一个小的开篇,那里提到整个系列的前提是需要有一定的 Shell 编程基础,因此,为了能够让没有 Shell 编程基础的读者也可以阅读这个系列,我到最后来重写这个开篇。开篇主要介绍什么是 Shell,Shell 运行环境,Shell 基本语法和调试技巧。 什么是 Shell 首先让我们从下图看看 Shell 在整

  • 现在你知道使用Kotlin实现的小例子了,我确信你会希望尽可能快地把它用在你的实践当中去。不要担心,在第一章中会帮助你去搭建你的开发环境,这样你才能立即编写代码。

  • Note 本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。 在开始真正写游戏机制之前,我们首先需要配置一个简单的框架,用来存放这个游戏,这个游戏将会用到几个第三方库,它们的大多数都已经在前面的教程中介绍过了。在需要用到新的库的时候,我会作出适当的介绍。 首先,我们定义一个所谓的超级(Uber)游戏类,它会包含所有相关的渲染

  • 命令行界面还是图形界面? Git 提供两种主要的工作环境: “命令行界面” 或者一个 “GUI” 应用程序。使用哪一种界面都无所谓正确或错误。 在一方面,使用 GUI 应用程序会让你更有效和方便地使用一些复杂或者先进的功能。但这些复杂操作在命令行界面就显得过于复杂了。 在另一方面,我还是建议你首先来学习 Git 的命令,这样可以帮助你更进一步地了解一些重要的基础工作原理,而且不需要倚赖于任何一个图