2013-10-03 5 views
0

Je produis un fichier PDF à partir IText de deux resultsetCombinant 2 jeux de résultats en JAVA

RS1 = retourne 3 rangs RS2 = retourne 5 lignes

Donc ma structure va comme ceci:

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

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

generatePDF(){ 
.... 
} 

Cela fonctionne bien si une personne demande un fichier PDF. Mais s'il y aura deux personnes qui demandent, je génère la dernière personne qui demande.

Comment dois-je procéder?

Désolé pour la grammaire.

Essayé dans SQL partie,

Première requête retourne 3 lignes deuxième requête retourne 5 lignes. Chacun unique de l'autre rangée. Donc quand j'essaie de les unir ou de les grouper. Ils font juste la jonction cartésienne. Je reçois 15 lignes toutes dans tous

+0

s'il vous plaît publier requête SQL. –

+0

Reportez-vous ici: http://stackoverflow.com/questions/19154531/combine-two-sql-with-different-rows-count?noredirect=1#comment28333231_19154531 – user2510841

+0

Avez-vous vu @John – user2510841

Répondre

0

vous devez utiliser pour fusionner 2 jeux de résultats de la requête, mais demande de renseignement est l'union compatible

select A, B 

from C union select A, B from D

alors vous devriez appeler generatePDF() avec dans votre bloc de temps.

pour rejoindre

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

J'essaye de faire cela dans la partie de sql. – user2510841

+0

J'ai édité ma partie de question, – user2510841