Java 在pdf中插入select语句

Java 在pdf中插入select语句,java,Java,我的数据库中有一个select,我会将select的休息打印到pdf中 我怎么做这个。我有不止一条线 我有这个代码,但这不起作用 st = con.createStatement(); rs = st.executeQuery("SELECT id_ecole,id_eleve,id_doss FROM jonction"); while(rs.next()){

我的数据库中有一个select,我会将select的休息打印到pdf中

我怎么做这个。我有不止一条线

我有这个代码,但这不起作用

st = con.createStatement();
                          rs = st.executeQuery("SELECT id_ecole,id_eleve,id_doss FROM jonction");
                             while(rs.next()){              
                            nom_eleve = rs.getInt("id_ecole");
                             prenom_eleve = rs.getInt ("id_eleve");
                             id_doss = rs.getInt("id_doss");
                             id_doss1=Integer.toString(id_doss);
                              st = con.createStatement();
                            rs2 = st.executeQuery("SELECT nom_ecole FROM ecole WHERE id_ecole= ('"+nom_eleve+"')");
                             rs2.next();
                             nom_ecole = rs2.getString("nom_ecole");
                              st = con.createStatement();
                            rs3 = st.executeQuery("SELECT nom_eleve,prenom_eleve FROM eleve WHERE id_eleve= ('"+prenom_eleve+"') ");
                             rs3.next(); 
                             nom_eleve1 = rs3.getString("nom_eleve");
                             prenom_eleve1 = rs3.getString("prenom_eleve"); 

                       /*File   fichier_dossard = new File(path_doss);
                       FileWriter  fichier_ecris = new FileWriter(fichier_dossard, true);
                       BufferedWriter buffer = new BufferedWriter(fichier_ecris);
                       PrintWriter ecrire_fichier = new PrintWriter (buffer);
                       if(fichier_dossard.exists() == false){
                           fichier_dossard.createNewFile();
                       }
                       ecrire_fichier.print(nom_ecole+Newligne);
                       ecrire_fichier.print(nom_eleve1+" "+prenom_eleve1+Newligne);
                       ecrire_fichier.print(id_doss + Newligne);
                       ecrire_fichier.print(Newligne);
                       ecrire_fichier.close();*/

                       PdfWriter Writer = PdfWriter.getInstance(document, new FileOutputStream(path_doss));
                       document.open();
                        PdfContentByte cb =Writer.getDirectContent();
           document.add(new Paragraph(nom_ecole,FontFactory.getFont(FontFactory.TIMES_BOLD,40)));
           document.add(new Paragraph(nom_eleve1+" "+prenom_eleve1,FontFactory.getFont(FontFactory.TIMES_BOLD,40)));
           codebarre.setCodeType(Barcode.EAN8);
           codebarre.setCode(id_doss1);
           document.add(codebarre.createImageWithBarcode(cb,BaseColor.BLACK,BaseColor.BLACK));
           document.add(para);

                             //fin dossard
                       }
document.close()


谢谢

怎么不起作用?请注意,在循环的每次迭代中,您都要打开文档,但在循环之外只关闭一次。所以我必须在循环之前打开文档,然后在循环之后关闭文档?