Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring中不同数据库的数据库连接_Java_Database_Spring_Spring Mvc_Ibatis - Fatal编程技术网

Java Spring中不同数据库的数据库连接

Java Spring中不同数据库的数据库连接,java,database,spring,spring-mvc,ibatis,Java,Database,Spring,Spring Mvc,Ibatis,我有三个环境,即开发、测试和生产。所以有三个数据库 我只想将数据从任何环境更新到特定表中的任何环境 e、 g.假设我想更新PROD数据库中的TABLE1数据,我必须从下拉列表中选择环境,然后在DEV或TEST中单击“保存” 为了实现它,我需要新的datasource对象,然后我需要启动一个查询来更新/插入特定环境中的数据 这里我有两种方法: 1.显式地获取my database.properties并获取所有配置,创建数据源并使用简单的JDBC连接启动查询。 2.使用Spring框架,配置它的应

我有三个环境,即开发、测试和生产。所以有三个数据库

我只想将数据从任何环境更新到特定表中的任何环境

e、 g.假设我想更新PROD数据库中的TABLE1数据,我必须从下拉列表中选择环境,然后在DEV或TEST中单击“保存”

为了实现它,我需要新的datasource对象,然后我需要启动一个查询来更新/插入特定环境中的数据

这里我有两种方法: 1.显式地获取my database.properties并获取所有配置,创建数据源并使用简单的JDBC连接启动查询。 2.使用Spring框架,配置它的应用程序上下文并从中获取它,然后运行配置的查询

我的应用程序在Spring2中,对于数据库映射,我使用iBatis


我想知道实现它的最佳方法,以及可以帮助我实现它的教程。我搜索了一下,但是弄糊涂了。

看起来这是给你的:


这里有一些讨论:

我不想更改应用程序数据源。我需要一个可以动态创建的新数据源对象(根据用户选择的环境,即TEST/DEV/PROD),并使用该数据源触发在iBATIS SQL映射文件中配置的查询。然后销毁该数据源。在该
AbstractRoutingDataSource
实现中封装
create/destroy
逻辑有什么问题?