使用java在DB中保存unicode字符

时间:2014-04-28 05:20:55

标签: java sql-server-2005 jdbc

我需要使用JDBC在Sql server 2005 DB中保存一些单代码字符,当我尝试保存" O'CON"使用存储过程进入具有NVarchar类型的DB列,它保存了" O?CON" `(其中'字符不是``或')

我做了一些R& D,发现我需要在我的useUnicode=true&characterEncoding=UTF-8文件中添加DBcon.properties一些包含数据库连接所有细节的文件,

有人可以帮助我将其添加到属性文件中,或者我可以在创建连接对象时在运行时添加它。

或者,如果有人可以帮助我如何使用java保存数据库中的unicodes字符。

感谢。

1 个答案:

答案 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

处描述

如果出现问题,请告诉我们您使用连接字符串和代码。