2010-07-26 47 views
0

親愛的所有,我建立一個核心的Java應用程序,我有20個數據庫,並希望連接到他們每個取決於請求來訪問哪個數據庫。什麼體系結構遵循連接到多個數據庫

我想連接到數據庫只有一次從哪裏我可以選擇連接和返回;請建議遵循什麼類型的體系結構。

回答

2

您必須保留連接池列表。

我會使用地圖< String,ConnectionPool>,其中的鍵是連接ID。 當你需要一個連接,你把它從這個圖:

Connection connectionDbAccounts = connectionMap.get("accounts").getConnection(); 
// Use connectionDbAccounts... 
connectionDbAccounts.close(); 
0

使用HashMap <位置,的DatabaseConnection >?

+1

不,請不要保持打開連接,請改用DatabaseConnectionpool。 – helios 2010-07-26 08:12:50

+1

是否維護一個打開的連接,使用一個池,或者爲每個請求打開一個新連接取決於其他事情。我不會從這個問題陳述中猜出。 – ced 2010-07-26 08:29:34