java - 在 db2 中使用准备好的语句准备的查询失败

标签 java db2 prepared-statement

我们有一个 db2 数据库 v 9.7 FP 1

我们有一个像这样的表:

CREATE TABLE TAB1(COL1 VARCHAR(30),...);

我们的应用程序从前端获取 col1 值,并在 Java 7 中形成一个PreparedStatement,如下所示:SELECT FROM TAB1 WHERE COL1 = '?'。如果 UI 的输入超过 30 个字符,则在执行准备好的语句时,我们会收到 DB2 错误

 Error Code: -302

但同样的语句,即 SELECT * FROM TAB1 WHERE COL1 = 'XXXXX'; (COL1 长度 > 30 个字符),如果从 cmd 直接在数据库上执行,我们不会遇到任何错误。

出现此错误消息的可能原因是什么?

最佳答案

关于java - 在 db2 中使用准备好的语句准备的查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325249/

相关文章:

java - 无法将字符集 65535 中的字节转换为日语 (5035)

java - 为什么 JDBC 驱动程序将准备好的语句保持在连接级别?

java - 按程序生成结(并将其可视化)

java - 从保存在CLOB上的文本中提取段落

database - 如何了解 DB2 中的空闲连接?

java,oracle - 准备好的语句ORA-00936

php - 准备好的语句mysqli不返回行

java - 如何编写使用 json 格式作为对象列表的 REST API 方法

java - 如何通过内部函数向 Action 函数返回异常?

c# - 进程类 db2cmd c#