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 创建为整数数组以用于准备好的语句 [重复]