gpt4 book ai didi

Java select 查询在 DB2 数据库上抛出错误?

转载 作者:行者123 更新时间:2023-12-01 06:51:59 26 4
gpt4 key购买 nike

如果我的字符串中有 ',Java DB2 Sql 命令会抛出错误,我尝试用转义序列替换它,但它在 DB2 端不起作用,有什么帮助吗?我希望 ' 出现在字符串中。

错误

com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-10, SQLSTATE=42603, SQLERRMC=', DRIVER=3.63.123

Java

String FUNC_VP = "Chris O'Connor/Henry/George";
String myQuery = "SELECT DISTINCT(VICE_PRES) FROM EMP_HC WHERE FUNC_VP ='"+funcvp_name.replace("'", "/'")+"'";

最佳答案

使用 PreparedStatement 及其 setParameter() 方法。它会为您处理诸如转义之类的事情,并且您永远不必想知道特定数据库如何处理事情。它还可以防止 SQL 注入(inject),因此没有充分的理由不使用它。

关于Java select 查询在 DB2 数据库上抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com