【发布时间】:2016-11-04 15:02:13
【问题描述】:
如您所见,我有一个名为“payroll_items”的 sql 表,其中包含三行数据。您还可以在下面看到我的代码,它是一个 java servlet,它从数据库中检索数据并以表格格式显示它。但是,正如您在表格格式中看到的那样,它只显示 sql 表的第一行(SA、Superannuation 等),而不显示其他两行(ST 和 WA)。如何以表格格式显示所有值?它只显示第一行。
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/payroll_system", "root", "");
PreparedStatement ps = con.prepareStatement("select ItemCode, ItemName, ItemDescription, Rate from payroll_system.payroll_items");
ResultSet rs = ps.executeQuery();
st = rs.next();
if(st) {
out.println("<tr>");
out.println("<td><h3>Item Code</h3></td>");
out.println("<td><h3>Item Name</td></h3>");
out.println("<td><h3>Item Description</h3></td>");
out.println("<td><h3>Rate</h3></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>"+ rs.getString("ItemCode")+"</td>");
out.println("<td>"+ rs.getString("ItemName")+"</td>");
out.println("<td>"+ rs.getString("ItemDescription")+"</td>");
out.println("<td>"+ rs.getString("Rate")+"</td>");
out.println("</tr>");
【问题讨论】:
-
显示更多代码。你展示的那块连语句都没有执行,
rs凭空出现。 -
抱歉,会更新