-1

Derby DB と Oracle DB の 2 つのデータベースがあります。私のロジックは、Derby DB がアクティブかどうかを確認することです。はいの場合、SQL クエリを送信します。Derby DB がアクティブでない場合、Oracle への接続プールを作成し、そこで SQL 更新を実行したいと考えています。

これを行う方法はありますか?

4

3 に答える 3

1

必要な数のデータベース接続を使用できます。ロジックを提供する接続プロバイダーを作成するだけです。その接続プロバイダーでは、失敗した場合は最初に Derby への接続を作成し、次に Oracle への接続を試みます。

保証する必要があるのは、データベースと適切な接続文字列の両方に適切なドライバーがあることです。

あなたがクラスを持っていることを保証するために

Class.forName("oracle.jdbc.driver.OracleDriver"); 

Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 

上記のクラスが見つからない場合、コードは例外をスローします

Derby 接続文字列について

Oracle 接続文字列について

また、 JDBC チュートリアルを読むことをお勧めします。また、プロジェクトが進化するときにORMを使用することをお勧めします。

幸運を!

于 2012-09-25T09:32:56.547 に答える
1

次の方法でそれを行うことができます。1) Driver for Derby DB をロードし、データベースへの接続を試みます。例外がスローされた場合は、catch ブロックで処理できます。2) Driver for Oracle DB をロードし、データベースに接続してトランザクションを実行します。

このように、あなたはそれを行うことができます...

于 2012-09-25T09:33:05.030 に答える
0

あなたは私が思うこのような何かを試すことができます:

 getDerbyConnection();
   if(derbyConnectionActive) {
        //execute queries on derbyDb
      }
     else {
       getOracleDBConnection();
          //execute queries on Oracle 
      } 
于 2012-09-25T09:35:34.447 に答える