在一个系统中是否可以同时建立两个数据库连接?

时间:2022-12-11 09:01:35
我的系统需要对两个不同的数据库进行操作,
具体一点就是,要从数据库A取出特定的数据,存入到数据库B中。
两个数据库都是oracle的,在不同的数据库服务器上。
可以这么做吗?怎么做?
如果不可以,有什么替代办法?

25 个解决方案

#1


可以啊, 用JDBC就OK啦.       用法还是跟以前一样的获得连接啦.

#2


可能的。改一下用户名和密码就ok了

#3


可以倒是可以,但是你要想清楚咯。用两个数据库,当你从一个数据库中取出数据之后要关闭这个数据库,然后加载另外那个数据库,然后对这个数据库进行操作。这样的方法可以想象开销是比较大的,并且操作麻烦。

一般的系统不会用两个数据库去存放。最多再备份数据库的时候需要加载另外一个数据库去保存。

设计的时候最后主的数据库只用一个,你在数据库A中多建立一张存储特定数据的表不就可以了么?为什么还要另存一个数据库呢?取出的数据既然是特定的那这张表应该不难分析有什么属性了把!

#4


别说两个,配四个数据源的我都用过,
比如说一个系统要访问报表或者有好几个平台等等都可以考虑重新建立数据源连接

#5


如果数据库A中的数据固定不变的话,
可以考虑将这些数据复制到数据库B中,
毕竟为了一些特定的数据而建立一个新的数据库连接不划算

#6


没错,无论你配置多少个数据源都没问题。要考虑一下效率的。平台我们项目组也有,也是几个数据库,问题不断出现,就没有修改全面过。小系统就别用那么多数据库了,一是浪费资源,二是操作起来繁琐

#7


几个都可以,

jdbc 连接 配置连接串 用户名密码就可以了。

#8


学习..还真没用过。。

#9


完全可以

#10


像连接多少个数据库都行,如果是一个主,另一个为辅的话,可以建 dblink.

#11


晕,我们系统全部都是这样的。

我们的连接池基本都是10个以上的数据库..!!!


配一个跟配两个一样,只不过在spring中的dataSource的名字不一样而已..!!

#12


可以,但是如果想在多个数据库中进行事务管理,那使用 JDBC 就做不到了。这时需要使用 J2EE 容器管理的 JTA 事务。

#13


性能的问题大家不用担心,麻烦告诉我具体怎么做好吗?最好详细一点,分不够还可以加。我很着急,需要用。
问题再重复一遍:我需要从A数据库取数据,存放到B数据库中。详细情况是:我做了一个系统,是数据资料管理用的,现在用户要求我的这个系统要能从他们的档案数据库中提取具有特殊标识的数据,存入我的这个系统中来。所以,我的系统要能访问他们的档案数据库,并从中把数据取出来,放到我的数据库中去。
请告诉我要同时连接两个数据库具体怎么做,还有就是,我怎么才可以从一个数据库中取出数据以后又存放到另外一个数据库中去?
在线等!!!

#14


我加到100分了

#15


帮顶。。。。

#16


同步数据一般是用shell后天进程执行的

#17


不是同步数据,是将A库中特定的数据转移到B库中来,这些数据可能分布在A库中的不同表中。

#18


引用 3 楼 jessejfl 的回复:
可以倒是可以,但是你要想清楚咯。用两个数据库,当你从一个数据库中取出数据之后要关闭这个数据库,然后加载另外那个数据库,然后对这个数据库进行操作。这样的方法可以想象开销是比较大的,并且操作麻烦。

一般的系统不会用两个数据库去存放。最多再备份数据库的时候需要加载另外一个数据库去保存。

设计的时候最后主的数据库只用一个,你在数据库A中多建立一张存储特定数据的表不就可以了么?为什么还要另存一个……
可以,但是如果想在多个数据库中进行事务管理,那使用 JDBC 就做不到了。这时需要使用 J2EE 容器管理的 JTA 事务。就如果子哥所说,需要JTA分布式事务操作

#19


引用 11 楼 aloysheung 的回复:
晕,我们系统全部都是这样的。

我们的连接池基本都是10个以上的数据库..!!!

配一个跟配两个一样,只不过在spring中的dataSource的名字不一样而已..!!


你们的系统都使用 10 个以上的数据库?

#20


大哥,别光说可以啊,麻烦告诉我怎么做?我不一定要有事务管理

#21


先读出来,再放进去,不就可以啦!!!

#22


千万不要沉啊,我还没找到解决办法啊!

#23


说实在的,很讨厌回复无厘头的问题。

怎么做?你说过了你目前是用什么做的么?

JDBC?Hibernate?iBatis?抑或是其他的?甚至我都不知道你这是个什么样的程序,是 C/S,还是 B/S?你把帖子发在 Java EE 版,那如果是 B/S 程序的话,那用的 J2EE 应用服务器是什么?JBoss?WebLogic?

上面这些只要有一个不同,采用的方法就不一样!

#24


楼上说的对啊~感觉多此一举~如果你是想获得数据~应该加个插件~导出excel或pdf~
如果不是备份数据库的话最好还是减少系统开销好一点

#25


OK了,我已经解决了。求人不如求己。散分了。

#1


可以啊, 用JDBC就OK啦.       用法还是跟以前一样的获得连接啦.

#2


可能的。改一下用户名和密码就ok了

#3


可以倒是可以,但是你要想清楚咯。用两个数据库,当你从一个数据库中取出数据之后要关闭这个数据库,然后加载另外那个数据库,然后对这个数据库进行操作。这样的方法可以想象开销是比较大的,并且操作麻烦。

一般的系统不会用两个数据库去存放。最多再备份数据库的时候需要加载另外一个数据库去保存。

设计的时候最后主的数据库只用一个,你在数据库A中多建立一张存储特定数据的表不就可以了么?为什么还要另存一个数据库呢?取出的数据既然是特定的那这张表应该不难分析有什么属性了把!

#4


别说两个,配四个数据源的我都用过,
比如说一个系统要访问报表或者有好几个平台等等都可以考虑重新建立数据源连接

#5


如果数据库A中的数据固定不变的话,
可以考虑将这些数据复制到数据库B中,
毕竟为了一些特定的数据而建立一个新的数据库连接不划算

#6


没错,无论你配置多少个数据源都没问题。要考虑一下效率的。平台我们项目组也有,也是几个数据库,问题不断出现,就没有修改全面过。小系统就别用那么多数据库了,一是浪费资源,二是操作起来繁琐

#7


几个都可以,

jdbc 连接 配置连接串 用户名密码就可以了。

#8


学习..还真没用过。。

#9


完全可以

#10


像连接多少个数据库都行,如果是一个主,另一个为辅的话,可以建 dblink.

#11


晕,我们系统全部都是这样的。

我们的连接池基本都是10个以上的数据库..!!!


配一个跟配两个一样,只不过在spring中的dataSource的名字不一样而已..!!

#12


可以,但是如果想在多个数据库中进行事务管理,那使用 JDBC 就做不到了。这时需要使用 J2EE 容器管理的 JTA 事务。

#13


性能的问题大家不用担心,麻烦告诉我具体怎么做好吗?最好详细一点,分不够还可以加。我很着急,需要用。
问题再重复一遍:我需要从A数据库取数据,存放到B数据库中。详细情况是:我做了一个系统,是数据资料管理用的,现在用户要求我的这个系统要能从他们的档案数据库中提取具有特殊标识的数据,存入我的这个系统中来。所以,我的系统要能访问他们的档案数据库,并从中把数据取出来,放到我的数据库中去。
请告诉我要同时连接两个数据库具体怎么做,还有就是,我怎么才可以从一个数据库中取出数据以后又存放到另外一个数据库中去?
在线等!!!

#14


我加到100分了

#15


帮顶。。。。

#16


同步数据一般是用shell后天进程执行的

#17


不是同步数据,是将A库中特定的数据转移到B库中来,这些数据可能分布在A库中的不同表中。

#18


引用 3 楼 jessejfl 的回复:
可以倒是可以,但是你要想清楚咯。用两个数据库,当你从一个数据库中取出数据之后要关闭这个数据库,然后加载另外那个数据库,然后对这个数据库进行操作。这样的方法可以想象开销是比较大的,并且操作麻烦。

一般的系统不会用两个数据库去存放。最多再备份数据库的时候需要加载另外一个数据库去保存。

设计的时候最后主的数据库只用一个,你在数据库A中多建立一张存储特定数据的表不就可以了么?为什么还要另存一个……
可以,但是如果想在多个数据库中进行事务管理,那使用 JDBC 就做不到了。这时需要使用 J2EE 容器管理的 JTA 事务。就如果子哥所说,需要JTA分布式事务操作

#19


引用 11 楼 aloysheung 的回复:
晕,我们系统全部都是这样的。

我们的连接池基本都是10个以上的数据库..!!!

配一个跟配两个一样,只不过在spring中的dataSource的名字不一样而已..!!


你们的系统都使用 10 个以上的数据库?

#20


大哥,别光说可以啊,麻烦告诉我怎么做?我不一定要有事务管理

#21


先读出来,再放进去,不就可以啦!!!

#22


千万不要沉啊,我还没找到解决办法啊!

#23


说实在的,很讨厌回复无厘头的问题。

怎么做?你说过了你目前是用什么做的么?

JDBC?Hibernate?iBatis?抑或是其他的?甚至我都不知道你这是个什么样的程序,是 C/S,还是 B/S?你把帖子发在 Java EE 版,那如果是 B/S 程序的话,那用的 J2EE 应用服务器是什么?JBoss?WebLogic?

上面这些只要有一个不同,采用的方法就不一样!

#24


楼上说的对啊~感觉多此一举~如果你是想获得数据~应该加个插件~导出excel或pdf~
如果不是备份数据库的话最好还是减少系统开销好一点

#25


OK了,我已经解决了。求人不如求己。散分了。