2014-03-24 31 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