在pdf中插入一个select语句

时间:2016-01-27 20:08:06

标签: java

我在我的数据库中有一个选择,我会将我的选择的安息打印成pdf。

我怎样才能做到这一点。我有超过1行。

我有这段代码,但这不起作用。

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();

谢谢

0 个答案:

没有答案