PDA

View Full Version : jdbc驱动导致的中文问题


baole
14-02-06, 12:19 PM
java 连接 domino数据库时发生的问题
输入数据sql语句:insert into table(name) values(?);
name是文本类型,如果给 name 负值中文值 那么程序会发生错误
错误信息是java.sql.SQLException: [Lotus][Domino Driver for JDBC]Invalid parameter number
但是name的值是英文字母就不会发生错误,这是因为什么呢?
希望好心人能帮我解释一下这是什么错误,谢谢!

Sing
14-02-06, 01:17 PM
domino的数据是用unicode,你的java将参数传过去的时候,也要作处理

baole
14-02-06, 01:43 PM
谢谢这位朋友,那我应该怎么把字符串改变成unicode 码呢?

月影无限
14-02-06, 11:44 PM
好象是用方括号括起来可以解决,我记得以前在VB也有这情况,后来对字段加方括号就解决了,不知这里可否用这方法?

baole
15-02-06, 12:21 PM
谢谢版主,意思是在sql语句里加 [] 吗?