2013-10-03 89 views
0

我从两个结果集生产从iText的PDF文件组合2个的结果集在JAVA

RS1 =返回3行 RS2 =返回5行

所以我的结构是这样的:

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

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

generatePDF(){ 
.... 
} 

如果一个人请求PDF,它运行良好。但是如果有两个人请求,我正在产生请求的最后一个人。

我应该怎么办?

对不起,语法错误。

在SQL部试行,

首先查询返回3行 二查询返回5行。 每一行都独一无二。

所以当我试图联合他们或组。他们只是做笛卡尔加入。我得到的所有

+0

请邮寄SQL查询。 –

+0

请参阅这里:http://stackoverflow.com/questions/19154531/combine-two-sql-with-different-rows-count?noredirect=1#comment28333231_19154531 – user2510841

+0

你见过吗@约翰 – user2510841

回答

0

你应该使用合并2查询的结果集,但查询应该是工会兼容

select A, B 

from C union select A, B from D

,那么你应该叫generatePDF() 15行中的所有与你的时间块。

的捧场

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

我试图在sql部分做到这一点。 – user2510841

+0

我编辑了我的问题部分, – user2510841