【问题标题】:Websphere Data source UTF8 connection parameterWebsphere 数据源 UTF8 连接参数
【发布时间】:2021-07-01 16:56:31
【问题描述】:

我必须在 websphere JDBC 数据源设置中定义 UTF8 字符编码连接参数。

我没有找到任何配置连接参数的选项

?useUnicode=yes&characterEncoding=UTF-8

例如: jdbc:sqlserver://localhost/DatabaseName?useUnicode=yes&characterEncoding=UTF-8

有没有办法在Websphere JDBC数据源中配置characterEncoding连接参数?

【问题讨论】:

  • 您标记了不同的 RDBMS 产品。每个都可能有不同的方法,或者根本不需要任何连接设置(例如 Db2-LUW)。
  • 更令人困惑的是,您标记 [sql-server] 和 [db2] 但您的代码显示的是 MySQL。我删除了标签,因为它们似乎与问题不匹配。 Edit您的问题并标记您真正使用的RDBMS,并且该RDBMS。
  • 我会问它是否甚至与 SQL 语言...
  • 您使用的是哪个 dbms?!?
  • 数据库:SQL 服务器,代码:Java Open JPA,服务器:websphere

标签: sql-server jdbc websphere jndi websphere-8


【解决方案1】:

我在 Microsoft SQL Server JDBC 驱动程序上看到的最接近的设置是 sendStringParametersAsUnicode,其值为 truefalse,这似乎是获取 PreparedStatement.setString 和其他一些提供参数的方法的一种方式在 JDBC 4.0 中引入诸如 PreparedStatement.setNString 之类的方法之前,以 unicode 的形式存储到数据库中,这些方法将始终使用 unicode。

https://docs.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-ver15

【讨论】:

【解决方案2】:

如果数据库支持设置属性“characterEncoding”,您可以简单地为其创建一个自定义数据源属性,并使用您需要的值。如果数据库支持支持 url 连接(如您的示例中所示),您也可以将其作为连接 URL 的一部分包含在内,也可以将其设置为自定义数据源属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2015-11-05
    • 2015-09-16
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多