首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用alias.table从oracle数据库中获取HikariCP

如何使用alias.table从oracle数据库中获取HikariCP
EN

Stack Overflow用户
提问于 2016-04-21 20:18:24
回答 1查看 912关注 0票数 0

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

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

com.zaxxer.hikari.HikariDataSource : HikariPool-1 -已启动。 com.zaxxer.hikari.util.PropertyElf :在目标类oracle.jdbc.pool.OracleDataSource上不存在属性模式

(我知道我不能为HikariCP设置模式!但现在是怎么回事?)

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 15:36:11

解决办法!

HikariCP接受ConnectionInitSql属性,我们可以将其设置为:

ConnectionInitSql =alter current_schema=xyz(架构名称)

解决方案页

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36779633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档