使用诸如'select * from some_table where some condition'之类的查询从数据库创建Pdf

时间:2013-12-26 05:27:08

标签: java jdbc oracle11g itext

我有一个要求,我必须从数据库创建pdf。有近12个这样的要求。

他们所有人都有相同的目标。这是为了显示从ResultSet返回的pstmt.executeQuery()到某种表格中。

我现在所知道的是,我将不得不使用iText罐来实现这一目标。有人可以指导我如何去做吗?

我想做这样的事情

public static void createPdf(String query){
    //Code to create Pdf Table
} 

谢谢!

2 个答案:

答案 0 :(得分:3)

ResultSet条目合并为List<Object[]>

PDF中的表格将包含列表中其中一个条目的列数。例如; -

int numberOfColumns = results.get(0).length;
PdfPTable table = new PdfPTable(numberOfColumns);

迭代结果列表,然后遍历Object[]。继续将值添加到表中:

//obj is an entry in the `Object[]`
 table.addCell(new PdfPCell(new Paragraph(obj)));

答案 1 :(得分:0)

如果您阅读我的book或浏览示例,您会发现几十个完全符合您需求的示例。例如:HeaderFooter1示例从电影数据库中获取ResultSet并创建PDF showing different tables listing movie screenings per day。如果您想知道为什么有几个人投票结束您的问题:假设您在发布问题之前阅读了文档。