【发布时间】:2016-03-15 06:27:56
【问题描述】:
- 我想以pdf文件格式显示存储在数据库中的数据
- 我已经显示在网页中,而不是我想显示在 pdf 中。下面是我的代码,我用的是 MySQL 数据库
public class StockReceiptReturnQuery extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String receiptNo = request.getParameter("ReceiptNo");
int Rno = Integer.parseInt(receiptNo);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "dinga");
PreparedStatement ps = con.prepareStatement("select * from project.stockreceiptreturn WHERE ReceiptNO =?");
ps.setInt(1, Rno);
out.print("<center><table width=25% border=1></center>");
out.print("<center><h1>StockReceiptReturnQuery:</h1></center>");
ResultSet rs = ps.executeQuery();
/* Printing column names */
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
out.print("<tr>");
out.print("<td>" + rsmd.getColumnName(1) + "</td>");
out.print("<td>" + rs.getInt(1) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(2) + "</td>");
out.print("<td>" + rs.getString(2) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(3) + "</td>");
out.print("<td>" + rs.getString(3) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(4) + "</td>");
out.print("<td>" + rs.getString(4) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(5) + "</td>");
out.print("<td>" + rs.getString(5) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(6) + "</td>");
out.print("<td>" + rs.getString(6) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(7) + "</td>");
out.print("<td>" + rs.getInt(7) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(8) + "</td>");
out.print("<td>" + rs.getInt(8) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(9) + "</td>");
out.print("<td>" + rs.getString(9) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(10) + "</td>");
out.print("<td>" + rs.getInt(10) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(11) + "</td>");
out.print("<td>" + rs.getString(11) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(12) + "</td>");
out.print("<td>" + rs.getDouble(12) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(13) + "</td>");
out.print("<td>" + rs.getDouble(13) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(14) + "</td>");
out.print("<td>" + rs.getInt(14) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(15) + "</td>");
out.print("<td>" + rs.getInt(15) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(16) + "</td>");
out.print("<td>" + rs.getDouble(16) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(17) + "</td>");
out.print("<td>" + rs.getDouble(17) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(18) + "</td>");
out.print("<td>" + rs.getDouble(18) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(19) + "</td>");
out.print("<td>" + rs.getDouble(19) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(20) + "</td>");
out.print("<td>" + rs.getString(20) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(21) + "</td>");
out.print("<td>" + rs.getInt(21) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(22) + "</td>");
out.print("<td>" + rs.getString(22) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(23) + "</td>");
out.print("<td>" + rs.getInt(23) + "</td></tr>");
out.print("<tr><td>" + rsmd.getColumnName(24) + "</td>");
out.print("<td>" + rs.getInt(24) + "</td></tr>");
}
out.print("</table>");
} catch (Exception e2) {
e2.printStackTrace();
}
finally {
out.close();
}
}
}
- 运行 pgm 后我退出了
【问题讨论】:
-
@halfer,@Sam 请帮我解决问题
-
每条评论只能通知一个人...我不确定您所说的 PDF 格式是什么意思,但您的代码看起来像是在编写 HTML
-
@ cricket_007,是的,我在 Html 中做过,我想在 pdf 文件中打印。
-
给你:关于如何使用 iText 进行操作的代码示例:developers.itextpdf.com/examples/xml-worker/html-tables