我对带有char(3)
参数的预准备语句有疑问。
当我将字符串直接放入SQL字符串时我没有问题且结果集是正确的,这是一个例子:
WHERE REQ.SERVICEID = 'SIN'
但是,当我尝试以更安全的方式使用预准备语句时,我没有获得任何数据!
代码如下:
" WHERE REQ.SERVICEID = ? "
然后
statement.setString(1,"SIN");
有什么问题?
答案 0 :(得分:0)
确保使用utf-8,即使用mysql:
jdbc:mysql://localhost:3306/db_name?characterEncoding=UTF-8
对于其他数据库,应该有模拟选项。