2014-03-24 34 views
1

我有三種環境,即DEV,TEST和PROD。所以三個數據庫數據庫連接到Spring中的不同數據庫

我想更新數據從任何環境到任何環境只在一個特定的表。

例如假設我想在PROD數據庫中更新TABLE1數據,我必須從下拉列表中選擇環境並在DEV或TEST中單擊「保存」。

要實現它,我需要新的數據源對象,然後我需要啓動一個查詢來更新/插入該特定環境中的數據。

這裏我有兩種方法來做到這一點: 1. Explicity獲取我的database.properties並獲取所有配置並創建數據源並使用簡單的JDBC連接激發查詢。 2.使用Spring框架,配置它的應用程序上下文並從那裏獲取並運行配置的查詢。

我的應用程序在Spring2和數據庫映射,我使用iBatis。

我想知道實現它的最佳方法和教程,它可以幫助我實現它。我搜索了它,但感到困惑。

回答

1
+0

我不想更改應用程序數據源。我需要一個可以動態創建的新數據源對象(按照用戶選擇的環境,即TEST/DEV/PROD),並使用該數據源來激發在我的iBATIS SQL MAP文件中配置的查詢。然後銷燬該數據源。 – user1653773

+0

在'AbstractRoutingDataSource'實現中封裝'create/destroy'邏輯有什麼問題? –

+0

好吧,我會嘗試 – user1653773