Derby DB と Oracle DB の 2 つのデータベースがあります。私のロジックは、Derby DB がアクティブかどうかを確認することです。はいの場合、SQL クエリを送信します。Derby DB がアクティブでない場合、Oracle への接続プールを作成し、そこで SQL 更新を実行したいと考えています。
これを行う方法はありますか?
Derby DB と Oracle DB の 2 つのデータベースがあります。私のロジックは、Derby DB がアクティブかどうかを確認することです。はいの場合、SQL クエリを送信します。Derby DB がアクティブでない場合、Oracle への接続プールを作成し、そこで SQL 更新を実行したいと考えています。
これを行う方法はありますか?
必要な数のデータベース接続を使用できます。ロジックを提供する接続プロバイダーを作成するだけです。その接続プロバイダーでは、失敗した場合は最初に Derby への接続を作成し、次に Oracle への接続を試みます。
保証する必要があるのは、データベースと適切な接続文字列の両方に適切なドライバーがあることです。
あなたがクラスを持っていることを保証するために
Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
上記のクラスが見つからない場合、コードは例外をスローします
また、 JDBC チュートリアルを読むことをお勧めします。また、プロジェクトが進化するときにORMを使用することをお勧めします。
幸運を!
次の方法でそれを行うことができます。1) Driver for Derby DB をロードし、データベースへの接続を試みます。例外がスローされた場合は、catch ブロックで処理できます。2) Driver for Oracle DB をロードし、データベースに接続してトランザクションを実行します。
このように、あなたはそれを行うことができます...
あなたは私が思うこのような何かを試すことができます:
getDerbyConnection();
if(derbyConnectionActive) {
//execute queries on derbyDb
}
else {
getOracleDBConnection();
//execute queries on Oracle
}