【发布时间】:2012-03-28 08:00:29
【问题描述】:
我对带有 char(3) 参数的准备好的语句有疑问。
当我将字符串直接放入SQL字符串时没有问题,结果集是正确的,这里是一个例子:
WHERE REQ.SERVICEID = 'SIN'
但是,当我尝试以更安全的方式使用准备好的语句时,我没有获得任何数据!
代码如下:
" WHERE REQ.SERVICEID = ? "
然后
statement.setString(1,"SIN");
有什么问题?
【问题讨论】:
-
如果这是 Oracle,也许这会有所帮助:stackoverflow.com/questions/5332845/…
-
谢谢,是oracle数据库
标签: java oracle jdbc char prepared-statement