Java sql char 准备好的语句

Posted

技术标签:

【中文标题】Java sql char 准备好的语句【英文标题】:Java sql char prepared statement 【发布时间】:2012-03-28 08:00:29 【问题描述】:

我对带有 char(3) 参数的准备好的语句有疑问。

当我将字符串直接放入SQL字符串时没有问题,结果集是正确的,这里是一个例子:

WHERE REQ.SERVICEID = 'SIN'

但是,当我尝试以更安全的方式使用准备好的语句时,我没有获得任何数据!

代码如下:

" WHERE REQ.SERVICEID = ? " 

然后

statement.setString(1,"SIN");

有什么问题?

【问题讨论】:

如果这是 Oracle,也许这会有所帮助:***.com/questions/5332845/… 谢谢,是oracle数据库 【参考方案1】:

确保您使用的是 utf-8,即使用 mysql

jdbc:mysql://localhost:3306/db_name?characterEncoding=UTF-8

对于其他数据库,应该有类比选项。

【讨论】:

以上是关于Java sql char 准备好的语句的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLSyntaxErrorException-ORA-01722:无效数字 - 准备好的语句

将 java.sql.Array 创建为整数数组以用于准备好的语句 [重复]

对于 postgresql,java sql 准备好的语句不能正确转义

带有准备好的语句的 Java JOOQ

使用准备好的语句Java选择[重复]

我对 Java 中的准备好的语句有问题 - Mysql 8.0 [重复]