从 Microsoft SQL Server JDBC Driver 2.0 开始,JDBC driver 支持 JDBC 4.0 API,后者包括新的区域字符集转换 API 方法。该支持包括用于 NCHAR、NVARCHAR、LONGNVARCHAR 和 NCLOB JDBC 类型的新增 setter、getter 和 updater 方法。
下面是支持区域字符集转换的新增 getter、setter 和 updater 方法的列表:
-
SQLServerPreparedStatement:setNString、setNCharacterStream、setNClob。
-
SQLServerCallableStatement:getNClob、getNString、getNCharacterStream、setNString、setNCharacterStream、setNClob。
-
SQLServerResultSet:getNClob、getNString、getNCharacterStream、updateNClob、updateNString、updateNCharacterStream。
注意:
要在应用程序中使用这些方法,必须将 classpath 设置为包含 sqljdbc4.jar 文件。
若要以 Unicode 格式发送 String 参数,应用程序应当使用新的 JDBC 4.0 区域字符方法;如果使用非区域字符方法,则应当将 sendStringParametersAsUnicode 连接属性设置为“true”。建议尽可能使用新的 JDBC 4.0 区域字符方法。有关 sendStringParametersAsUnicode 连接属性的详细信息,请参阅设置连接属性。