2015-11-04 63 views
-1

我已經使用JSP創建了Databse下拉列表。如果我選擇了數據庫中的任何一個數據庫並且它應該指向數據庫,那麼寫入的查詢應該執行到我選擇的數據庫。在Java彈簧中動態連接到不同的數據庫

目前完成的工作。 現在我已經靜態創建了多少數據庫,我有多少屬性寫在屬性文件中,並且所有憑據都將由Context.xml進行採集,因此如何動態創建它以便我不想爲其寫入不同的屬性每個數據庫,我不想創建不同的會話,我也不想重新啓動服務器,當我選擇數據庫?

在屬性文件中,我已經爲每個數據庫和XML編寫了不同的屬性,我們也爲每個數據庫創建了不同的會話,因此我不需要編寫不同的會話,也不需要在選擇後重新啓動服務器的數據庫

我的問題是我們可以按照我的要求執行。

還有一件事,因爲我們已經創建的接口併爲該接口我們已經創建了執行

回答

1

我相信沒有什麼禁止您以編程方式創建所有的數據庫相關工件(如數據源,JdbcTemplate的,EntityManager的不同數據庫等),並以編程方式執行事務管理。當然,你會放棄許多由容器提供的設施(或者,我應該說,仍然可以實現高成本)

我相信另一個想法將工作(雖然我沒有嘗試過)是創建一個子應用程序上下文來自主應用程序上下文子上下文將根據屬性準備/查找數據源等。您的父上下文當然需要爲子上下文提供正確的屬性。通過這樣做,應該很容易利用Spring提供的功能。