数据库a和数据库b中各有一张表为table1和table2,需要关联的字段为id,如何将查询的结果集展示到页面上?

时间:2022-01-18 17:09:02
数据库a和数据库b中各有一张表为table1和table2,需要关联的字段为id,如何将查询的结果集展示到页面上?
如下:
 a 数据库中table1字段:username age id  (主表)
 b 数据库中table2字段: school id
现在需要将两张表关联,id为关联字段,将table2的相关数据查询或插入,并遍历,展示到页面上
我是这么想的:
(1)查处a数据库中table1的id
(2)将获得的id通过一个方法传入,处理sql
    publlic void (String id){
        String sql ="select * from table2 where id=" + id;
        //处理
        return map//得到的结果集
   }
(3)将上一步获得的结果集返回到页面,需要遍历,动态展示
    

实际上比这个还复杂些,我简化了

10 个解决方案

#1


select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id = t2.id;

#2


select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id=t2.id;

#3


引用 2 楼 fengyuan1314 的回复:
select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id=t2.id;


是两个不同数据库中的两张表哦,你这样只能是处于同一数据库的表关联

#4


哦,那就得分着查了。
我的思路是先定义一个bean 里面有三个属性:username age school 。
然后定义一个Map保存他们的集合,其中key是id,value就是id对应的bean对象。
然后把两个数据库中内容依次添加到Map集合中。
最后遍历Map。

#5


扩库不可以用DBLINK吗?

#6


不是扩库。。是跨库。。上面写错了

#7


oracle dblink 

#8


可能我在这个问题上说的不是很清楚,我重新发个帖子吧

#9


使用 jta 多少个数据库都没问题,而且这个百度很容易找到。

#10


解决了。先配置数据源,然后分别处理sql,得到的结果集为map,合并

#1


select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id = t2.id;

#2


select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id=t2.id;

#3


引用 2 楼 fengyuan1314 的回复:
select t1.id,t1.username,t1.age,t2.school from table1 t1,table2 t2 where t1.id=t2.id;


是两个不同数据库中的两张表哦,你这样只能是处于同一数据库的表关联

#4


哦,那就得分着查了。
我的思路是先定义一个bean 里面有三个属性:username age school 。
然后定义一个Map保存他们的集合,其中key是id,value就是id对应的bean对象。
然后把两个数据库中内容依次添加到Map集合中。
最后遍历Map。

#5


扩库不可以用DBLINK吗?

#6


不是扩库。。是跨库。。上面写错了

#7


oracle dblink 

#8


可能我在这个问题上说的不是很清楚,我重新发个帖子吧

#9


使用 jta 多少个数据库都没问题,而且这个百度很容易找到。

#10


解决了。先配置数据源,然后分别处理sql,得到的结果集为map,合并