2013-10-03 134 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