2012-09-25 22 views
-1

我有2個數據庫,Derby DB和Oracle DB。我的邏輯是檢查Derby DB是否處於活動狀態。如果是的話,我會發送SQL查詢給它。如果Derby數據庫不活動,我想創建一個到Oracle的連接池並在那裏執行SQL更新。如何使用Java-JDBC切換數據庫

有沒有辦法做到這一點?

+0

JDBC代表Java數據庫連接。 –

回答

1

,你想,你可以使用很多數據庫連接。您只需創建將提供邏輯的連接提供程序。在該連接提供程序中,如果失敗,則首先創建與Derby的連接,然後嘗試訪問Oracle。

你需要確保那是什麼你有適當的驅動程序數據庫和正確的連接字符串。

,以確保您有類

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

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

萬一再一類上面的代碼中沒有找到會拋出異常

About Derby Connection String

About Oracle Connection String

我也建議你閱讀JDBC Tutorial,並且當你的項目發展時,你可能想使用一些ORM

祝你好運!

1

您可以通過以下方式來完成。 1)加載Derby DB的驅動程序,並嘗試連接到數據庫,如果它拋出異常,那麼你可以在catch塊中處理它。 2)爲Oracle DB加載驅動程序並連接到數據庫並進行交易。

通過這種方式,你可以做到這一點...

0

你可以嘗試這樣的事情我想:

getDerbyConnection(); 
    if(derbyConnectionActive) { 
     //execute queries on derbyDb 
     } 
    else { 
     getOracleDBConnection(); 
      //execute queries on Oracle 
     }