如何在java中使用jdbc或xml创建多个pdf
我有一些与id相关的值我想以pdf格式打印这些值,这些值可以在数据库中或在某些变量中,有人能建议我应该走哪条路吗。。。我有一些想法,我可以将这些值保存在数据库中,可以从所有记录的数据库中生成一个xml文件,然后用不同的pdf划分每个节点,或者直接从数据库中获取值并生成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
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我知道请正确阅读我的问题,然后回答任何答案..任何人都可以在这个问题上提供帮助。。。?