我最近遇到了这个问题。我不确定它是来自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是学习的好地方。
发布于 2016-04-22 15:36:11
解决办法!
HikariCP接受ConnectionInitSql属性,我们可以将其设置为:
ConnectionInitSql =alter current_schema=xyz(架构名称)
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);
}https://stackoverflow.com/questions/36779633
复制相似问题