【问题标题】:How to get alias.table from oracle database using HikariCP如何使用 HikariCP 从 oracle 数据库中获取 alias.table
【发布时间】:2016-04-21 20:18:24
【问题描述】:

我最近遇到了这个问题。我不确定它是来自 HikariCP 还是 Oracle 或 Spring Boot。当我尝试使用 datasource.schema(application.yml/application.properties) 中的模式时,出现错误。 HikariCP 启动但立即失败,说属性模式不存在。现在我们应该如何在 oracle 数据库中使用模式?

驱动类名:oracle.jdbc.pool.OracleDataSource - ojdbc-7

main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 已启动。

main] com.zaxxer.hikari.util.PropertyElf : 属性架构不 存在于目标类 oracle.jdbc.pool.OracleDataSource

(我知道我无法为 HikariCP 设置架构!但现在怎么办?)

是否可以使用 HikariCP 使用模式(别名)连接到 oracle 数据库?

对于那些想知道 HikariCP 的人: https://github.com/brettwooldridge/HikariCP学习的好地方。

【问题讨论】:

    标签: spring oracle11g spring-boot spring-data-jpa hikaricp


    【解决方案1】:

    解决方案!

    HikariCP 采用 ConnectionInitSql 属性,我们可以将其设置为:

    ConnectionInitSql =alter session set current_schema=xyz(Your Schema Name)

    Solution Page

    public DataSource datasource(DataSourceProperties dataSourceProperties){
        HikariDataSource ds = new HikariDataSource();
        ds.setJdbcUrl(dataSourceProperties.getUrl());
        ds.setUsername(dataSourceProperties.getUsername());
        ds.setPassword(dataSourceProperties.getPassword());
        ds.setConnectionInitSql("alter session set current_schema=My_Schema");
        return new HikariDataSource(ds);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多