首页新闻找找看学习计划

多数据源怎么实现左右外连接查询

0
悬赏园豆:200 [已关闭问题] 关闭于 2014-04-01 15:52

如题,情况是这样的,湖南这边数据库之间是通的,我们采用的是dblink的方式,而内蒙那边数据库之间不通,不能建立dblink,我就使用spring的datasource router多数据源路由的方式,那么这种情况怎么实现左右外连接。。。

山里的醉弥勒的主页 山里的醉弥勒 | 初学一级 | 园豆:12
提问于:2014-03-30 20:46
< >
分享
所有回答(1)
0

不管用哪种连接方式,都要先保证你的数据库通的,数据库管理工具能联过去,才能用程序来联啊..

hexllo | 园豆:405 (菜鸟二级) | 2014-03-31 09:03

数据库之间不通而已,只是数据库之间不能建立dblink,并不是说程序jdbc不能连接到数据库。。。

支持(0) 反对(0) 山里的醉弥勒 | 园豆:12 (初学一级) | 2014-03-31 09:04

@山里的醉弥勒: 建立DBLink时写上远程DB服务器的固定IP,并且要打开它的防火墙.

支持(0) 反对(0) hexllo | 园豆:405 (菜鸟二级) | 2014-03-31 09:20

@hexllo: 这样说吧,甲方不许使用dblink,不想建立数据库之间的通信。。。

支持(0) 反对(0) 山里的醉弥勒 | 园豆:12 (初学一级) | 2014-03-31 09:22

@山里的醉弥勒: 不想建立DB间的通信..又要关联表来查,我只能想到个笨的办法了..就是将2个库的某表都查询出来,放在一个DataTable(数据集)里,再写一个算法对DataTable进行关联..

我写过DataTable关联的,如果你用的也是C#,我可以将代码发给你.

支持(0) 反对(0) hexllo | 园豆:405 (菜鸟二级) | 2014-03-31 09:27

@hexllo: 我也觉得直接通过sql语句无法实现,我唯一能想到的就是把A,B库的结果同时查出来,然后递归,通过关联字段把B库的结果加到A库的结果中去。。。

支持(0) 反对(0) 山里的醉弥勒 | 园豆:12 (初学一级) | 2014-03-31 09:32

@山里的醉弥勒: 和我表达的差不多是一个意思.

支持(0) 反对(0) hexllo | 园豆:405 (菜鸟二级) | 2014-03-31 11:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册