Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用jdbc或xml创建多个pdf_Java_Xml_Pdf_Jdbc - Fatal编程技术网

如何在java中使用jdbc或xml创建多个pdf

如何在java中使用jdbc或xml创建多个pdf,java,xml,pdf,jdbc,Java,Xml,Pdf,Jdbc,我有一些与id相关的值我想以pdf格式打印这些值,这些值可以在数据库中或在某些变量中,有人能建议我应该走哪条路吗。。。我有一些想法,我可以将这些值保存在数据库中,可以从所有记录的数据库中生成一个xml文件,然后用不同的pdf划分每个节点,或者直接从数据库中获取值并生成pdf,因此请任何人向我提出想法和方法,如果您可以参考一些链接,那么非常欢迎尝试帮帮我 public class PDFGenerator extends HttpServlet { private static

我有一些与id相关的值我想以pdf格式打印这些值,这些值可以在数据库中或在某些变量中,有人能建议我应该走哪条路吗。。。我有一些想法,我可以将这些值保存在数据库中,可以从所有记录的数据库中生成一个xml文件,然后用不同的pdf划分每个节点,或者直接从数据库中获取值并生成pdf,因此请任何人向我提出想法和方法,如果您可以参考一些链接,那么非常欢迎尝试帮帮我

 public class PDFGenerator extends HttpServlet
     {



private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException 
        {
    try
    {
        Connection con =  ConnectionManager.getConnection();
         Statement st4= con.createStatement();
        ResultSet rs1 = st4.executeQuery("select count(*) from salary");
        while(rs1.next())
        {
            int p = Integer.parseInt(rs1.getString(1));

        System.out.println("saurabh :" +p);

        for(int q=1;q<=p;q++)
        {

    Document document=new Document(); 

        PdfWriter.getInstance(document,new FileOutputStream("c:/temp/salary.pdf"));
        document.open(); 

         PdfPTable table = new PdfPTable(2);
        table.addCell("eid"); 
        table.addCell("salary");

         Statement st3= con.createStatement();

    ResultSet rs = st3.executeQuery("select * from salary where eid ='"+q+"'");
         while(rs.next())
         {
             table.addCell(rs.getString("eid"));
             table.addCell(rs.getString("salary")); 
        }
         document.add(table);
             document.close();
             }
        }
        }
    catch (Exception e) 
{
    System.out.println(e);
}

}}
公共类PDFGenerator扩展了HttpServlet
{
私有静态最终长serialVersionUID=1L;
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException,java.io.IOException
{
尝试
{
Connection con=ConnectionManager.getConnection();
语句st4=con.createStatement();
ResultSet rs1=st4.executeQuery(“从薪资中选择计数(*));
while(rs1.next())
{
intp=Integer.parseInt(rs1.getString(1));
System.out.println(“saurabh:+p”);

对于(intq=1;q如果您想从Java创建PDF,下面的问题将非常全面地介绍这一点

这是一个关于iText Java PDF库的教程。我已经用这个家伙的教程解决了几个与Java/Eclipse/Android相关的问题,并且发现他很全面,很容易理解:


它已经生成了n个pdf,这些pdf是通过行的结果指定的 但是没有被保存,只有最后一个被保存,因为它被重写了 因此,它的工作,因为我必须发送邮件后,生成一封邮件。。 所以这里是解决方案

 for(int q=1;q<=p;q++)
    {

   Document document=new Document(); 

    PdfWriter.getInstance(document,new FileOutputStream("c:/temp/salary.pdf"));
    document.open(); 

     PdfPTable table = new PdfPTable(2);
    table.addCell("eid"); 
    table.addCell("salary");

     Statement st3= con.createStatement();

  ResultSet rs = st3.executeQuery("select * from salary where eid ='"+q+"'");
     while(rs.next())
     {
         table.addCell(rs.getString("eid"));
         table.addCell(rs.getString("salary")); 
    }
     document.add(table);
         document.close();
         }
    }

for(int q=1;q你的值的来源是什么?它们在数据库中吗?在文件中吗?在内存中吗?值在数据库中..请任何人在此帮助我..抱歉,但你的问题确实不清楚..创建pdf我知道请正确阅读我的问题,然后回答任何答案..任何人都可以在这个问题上提供帮助。。。?