在JAVA中组合2个结果集

时间:2013-10-03 08:12:28

标签: java eclipse pdf itext resultset

我从两个结果集

生成IText的PDF文件

rs1 =返回3行 rs2 =返回5行

所以我的结构是这样的:

while(rs1.next()){
....
}

while(rs2.next){
....
}

generatePDF(){
....
}

如果一个人请求PDF,它运作良好。但如果有两个人请求,我就会生成最后一个请求的人。

我应该怎么做?

对不起语法。

在SQL Part中尝试,

第一个查询返回3行 第二个查询返回5行。 每一行都是独一无二的。

所以,当我尝试将他们或团体联合起来时。他们只是做笛卡尔加入。我总共得到15行

1 个答案:

答案 0 :(得分:0)

您应该使用合并2个查询的结果集,但查询应该是联合兼容的

select A, B

from C     union select A, B from D

然后你应该在你的while块中调用generatePDF()

加入

select t1.PARTNER,INSOBJECT,CONTRACT from TABLE_1 as t1 ,TABLE 2 as t2 where t1.PARTNER = t2.PARTNER;