2016-04-21 5 views
0

この問題は最近直面しました。私はそれがHikariCPかOracleかSpring Bootかどうかはわかりません。 datasource.schema(application.yml/application.properties)からスキーマを使用しようとすると、エラーが発生します。 HikariCPが起動しますが、プロパティスキーマが存在しないとすぐには失敗します。今、oracleデータベースでスキーマを使用する方法は?HikariCPを使用してoracleデータベースからalias.tableを取得する方法

ドライバクラス名:oracle.jdbc.pool.OracleConnectionCacheImplでは - ojdbc-7

メイン] com.zaxxer.hikari.HikariDataSource:HikariPool-1 - スタート。

メイン] com.zaxxer.hikari.util.PropertyElf:不動産のスキーマは は(私はHikariCPのスキーマを設定することはできません知っているターゲットクラスoracle.jdbc.pool.OracleConnectionCacheImplでは

上に存在しませんしかし、今はどうですか?

HikariCPを使用してスキーマ(エイリアス)を使用してoracleデータベースに接続することは可能ですか?

ひらめきが不思議に思っている人のためには、 https://github.com/brettwooldridge/HikariCPがいいですね。

答えて

0

解決策!

ConnectionInitSql =変更セッションセットCURRENT_SCHEMA = XYZ(スキーマ名)

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); 
} 

HikariCPは、私たちがこれを設定することができConnectionInitSqlプロパティを取ります

関連する問題