【问题标题】:Websphere: inject a ALTER SESSION command to datasource connectionWebsphere:向数据源连接注入 ALTER SESSION 命令
【发布时间】:2018-10-22 18:01:59
【问题描述】:

在我们的开发机器中,我们使用 Websphere Apllication Server Liberty 访问 Oracle 数据库。要配置不区分大小写或不区分重音的排序,我们将 server.xml 文件的数据源会话配置为:

<dataSource id="MyDS" jndiName="jdbc/MyDS" type="javax.sql.DataSource">
    <jdbcDriver javax.sql.DataSource="oracle.jdbc.pool.OracleDataSource" libraryRef="OracleJDBC"/>
    <connectionManager maxPoolSize="10" minPoolSize="2"/>
    <properties.oracle URL="jdbc:oracle:thin:@xx.xxx.xxx.xxx:1521:database" password="..." user="..." />

    <onConnect>ALTER SESSION SET nls_sort = binary_ai</onConnect>
    <onConnect>ALTER SESSION SET nls_comp = linguistic</onConnect>

</dataSource>

在生产机器中,我们使用 Websphere 应用服务器。要配置数据源配置,需要转到管理控制台,资源 > JDBC > 数据源。尽管我能够连接到数据源,但我找不到注入上述 ALTER SESSION 命令的方法。

我怀疑我需要在自定义属性页面中添加一个新属性。我尝试使用两个命令(用“;”分隔)添加属性 onConnect,但它不起作用。即使谷歌搜索,我也找不到满意的答案。

有人知道如何进行此配置吗?

谢谢,

拉斐尔·阿方索

【问题讨论】:

    标签: configuration websphere datasource


    【解决方案1】:

    要在传统的 WebSphere 上执行此操作,请转到 Additional Properties 下的 WebSphere Application Server data source properties 并检查 validate new connections。在 Validation by SQL query 部分提供您的 SQL 语句。

    【讨论】:

      【解决方案2】:

      Alex 给出的答案是在传统的 WebSphere Application Server 中执行此操作的最简单方法。为了完整起见,我想指出,在传统的 WebSphere Application Server 中还有另一种方法可以做到这一点,即定义 custom data store helper 并覆盖 doConnectionSetup 方法来执行所需的 SQL 命令。如果无法在 Validation by SQL query 属性中指定多个 SQL 命令,则可能需要此方法。在这种情况下,请将Validation by SQL query 留空,并且不要选择validate new connections 或Validate existing pooled connections 选项中的任何一个。

      【讨论】:

        【解决方案3】:

        亚历克斯:

        我尝试了你的建议。在下面的 imagem 中,我添加了这个命令:

        ALTER SESSION SET nls_sort = binary_ai; ALTER SESSION SET nls_comp = linguistic; commit;
        

        但是,当我运行我的应用程序时,它没有任何区别。 此外,正如我们在图片中看到的,Validation by SQL query 部分已被弃用。

        【讨论】:

        • 你应该检查validate new connections而不是Validate existing pooled connections。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 2020-05-04
        • 1970-01-01
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 2015-07-18
        相关资源
        最近更新 更多