【问题标题】:How can I set a JBOSS data source to an Oracle database use a different schema to the one used for authentication如何将 JBOSS 数据源设置为 Oracle 数据库使用与用于身份验证的模式不同的模式
【发布时间】:2017-05-27 20:24:32
【问题描述】:

我有一个要在 JBOSS 中运行的 Java webapp (WAR)。

该 web 应用程序将使用具有只读权限的用户的用户名/密码创建到 Oracle 数据库的连接。

webapp 查询属于不同架构的表。我通过在我的 SQL 查询中限定每个表名来做到这一点。

但是,我想在我的数据源中对此进行参数化,因为架构名称在不同的环境中可能不同。

有没有办法定义一个 JBOSS 数据源,该数据源作为用户 A 登录每个连接,但使用模式 B 进行所有查询?

【问题讨论】:

    标签: oracle jboss datasource


    【解决方案1】:

    推荐的方法是在 Oracle 中为您的用户 A 创建同义词以访问用户 B 拥有的架构中的表。这样您甚至可以授予用户 A 特定权限以选择、更新、插入其他用户 B 拥有的表。

    【讨论】:

      【解决方案2】:

      一种方法是使用new-connection-sqlcheck-valid-connection-sql datasource properties 执行ALTER SESSION SET CURRENT_SCHEMA=yourschema,这将更改每个连接的默认架构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        • 2021-05-31
        • 2022-01-17
        • 1970-01-01
        • 2011-04-18
        • 2012-04-05
        • 2021-10-22
        相关资源
        最近更新 更多