在JAVA中组合2个结果集
我正在从两个resultset的IText生成一个PDF文件 rs1=返回3行 rs2=返回5行 所以我的结构是这样的:在JAVA中组合2个结果集,java,eclipse,pdf,itext,resultset,Java,Eclipse,Pdf,Itext,Resultset,我正在从两个resultset的IText生成一个PDF文件 rs1=返回3行 rs2=返回5行 所以我的结构是这样的: while(rs1.next()){ .... } while(rs2.next){ .... } generatePDF(){ .... } 如果一个人要求一份PDF文件,那么它工作得很好。但是如果有两个人请求,我将生成最后一个请求的人 我该怎么做 对不起,语法错误 在SQL部分尝试过 第一个查询返回3行 第二个查询返回5行。 每一行都与另一行不同 所以,当我试图将他
while(rs1.next()){
....
}
while(rs2.next){
....
}
generatePDF(){
....
}
如果一个人要求一份PDF文件,那么它工作得很好。但是如果有两个人请求,我将生成最后一个请求的人
我该怎么做
对不起,语法错误
在SQL部分尝试过
第一个查询返回3行
第二个查询返回5行。
每一行都与另一行不同
所以,当我试图将他们或团体联合起来时。他们只是做笛卡尔连接。我总共得到15行您应该使用合并2个查询的结果集,但查询应该是联合兼容的
select A, B
来自C
union
从D中选择A、B
然后在while块中调用generatePDF()
加入
select t1.PARTNER,INSOBJECT,CONTRACT from TABLE_1 as t1 ,TABLE 2 as t2 where t1.PARTNER = t2.PARTNER;
我试图在sql部分做到这一点。请发布sql查询。请参考这里:你见过@Johnyes但我不明白。是否要联接这些表或union。union只是合并结果集。但在视图中加入按arity(列数)扩展结果集,然后使用此选择t1。合作伙伴,在对象中,表1中的合同为t1,表2为t2,其中t1.PARTNER=t2.PARTNER;