我需要使用JDBC在Sql server 2005 DB中保存一些单代码字符,当我尝试保存" O'CON"使用存储过程进入具有NVarchar类型的DB列,它保存了" O?CON" `(其中'字符不是``或')
我做了一些R& D,发现我需要在我的useUnicode=true&characterEncoding=UTF-8
文件中添加DBcon.properties
一些包含数据库连接所有细节的文件,
有人可以帮助我将其添加到属性文件中,或者我可以在创建连接对象时在运行时添加它。
或者,如果有人可以帮助我如何使用java保存数据库中的unicodes字符。
感谢。
答案 0 :(得分:1)
要连接到数据库,请使用特定于数据库和驱动程序的连接字符串。
我很久以前使用过MS MSQ,但我记得他们有jtds
驱动程序。这种驱动程序的连接字符串如下所示:
jdbc:jtds:sqlserver://hostname:1433/my_database;useUnicode=true;characterEncoding=UTF-8
但从那时起MS创建自己的JDBC驱动程序,如果你使用它,那么我认为你可以添加:
sendStringParametersAsUnicode=true
连接字符串。它在http://technet.microsoft.com/en-us/library/ms378988.aspx
处描述如果出现问题,请告诉我们您使用连接字符串和代码。