Java sql char准备语句

时间:2012-03-28 08:00:30

标签: java oracle jdbc char prepared-statement

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

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

WHERE REQ.SERVICEID = 'SIN'

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

代码如下:

" WHERE REQ.SERVICEID = ? " 

然后

statement.setString(1,"SIN");

有什么问题?

1 个答案:

答案 0 :(得分:0)

确保使用utf-8,即使用mysql:

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

对于其他数据库,应该有模拟选项。