【问题标题】:Writing a list from a database to a PDF将列表从数据库写入 PDF
【发布时间】:2017-10-12 00:14:41
【问题描述】:

我正在尝试将我创建的数据库表中的所有字段写入 PDF。这是我的代码:

Document snapshot = new Document();
ArrayList<History> historyList = new ArrayList<History>();
Connection con = dbConnection();
String query = "SELECT * FROM apm_system.history";
Statement st;
ResultSet rs;
try {
    st = con.createStatement();
    rs = st.executeQuery(query);
    History history;

    while (rs.next()) {
         history = new History(rs.getString("TransactionID"), 
         rs.getString("On"), rs.getString("By"), rs.getString("Date"), 
         rs.getString("Time"));
         historyList.add(history);
        }

     PdfWriter.getInstance(snapshot, new FileOutputStream("snapshot.pdf"));
     snapshot.open();  

     for (int i = 0; i < historyList.size(); i++) {
        String temp = historyList.get(i).toString();
        Paragraph p = new Paragraph(temp + "\n");
        snapshot.add(p);
        }
} } catch (Exception e) {
 System.out.println(e);
        }
        snapshot.close();

我的 PDF 文件如下所示:

apm.History@6dec77
apm.History@2669323d
apm.History@33eea10d
apm.History@5e850105

我的代码不是从数据库中写入实际字段,而是引用它们。我不确定我是否使用了正确的术语,而是输出:ID32321 User Admin 2017/10/12 14:24。它输出:apm.History@6dec77 到 PDF。 我该如何解决?提前致谢。

【问题讨论】:

  • 我的代码没有写入数据库中的实际字段,而是引用它们。我不确定我是否使用了正确的术语,而是输出:ID32321 User Admin 2017/10/12 14:24。它输出:apm.History@6dec77 到 PDF
  • 我不同意近距离投票(不清楚你在问什么)。问题很清楚,包括一个代码示例,包括预期和实际结果。答案是如此微不足道,即使像我这样不是开发人员的人也能够回答这个问题,这并不重要。

标签: mysql pdf itext writing


【解决方案1】:

toString 方法添加到您的History 类以输出对象引用以外的其他内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多