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

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

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

WHERE REQ.SERVICEID = 'SIN'

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

代码如下:

" WHERE REQ.SERVICEID = ? " 

然后

statement.setString(1,"SIN");

有什么问题?

【问题讨论】:

标签: java oracle jdbc char prepared-statement


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2018-09-05
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多