[alibaba/druid]SQLServer的链接 无法设置sendStringParametersAsUnicode属性

2025-11-17 277 views
6

使用DriverManager类获取SQLServer链接 可以设置sendStringParametersAsUnicode属性, 但是用druid好像没有看到相应的set方法

DriverManager类的代码:

` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=dbname";

        Properties info = new Properties();

        info.put("user", "sa");

        info.put("password", "123");

        info.put("sendStringParametersAsUnicode", "false");

        conn=DriverManager.getConnection(url, info);`

请问用druid 如何设置sendStringParametersAsUnicode属性

回答

8

在SQLSERVER中不加sendStringParametersAsUnicode时查询条件默认会转unicode字符,在转字符时间过长而导致查询时间过长的问题,而sendStringParametersAsUnicode=false时,则用数据库的默认编码进行查询从而提高性能效率,

在我的项目中如果这个属性无法设置,查询时间会非常久,

4

尝试在url后面加 sendStringParametersAsUnicode=false 无效

用DriverManager类就可以

9

试过用druidDatasource的connectionProperties进行配置么?