如何逐个从数据库中获取条目/值到jsp页面?

时间:2011-09-09 09:57:32

标签: java sql database jsp

我在Microsoft SQL Server Management Studio中有一个表,其中包含两列标题和数据,每列有10个列表。 我有一个jsp页面,我想在不同的块中显示列标题的不同数据库条目。 现在我应该写什么代码,我得到每个块中的每个条目? 在我的jsp页面上,我写道:

<%  
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn = DriverManager.getConnection("jdbc:odbc:ablogs", "sa", "pretty");
Statement stmt = cn.createStatement();
ResultSet rs = stmt.executeQuery("select title from Postdata"); %>
 <table>
<tbody>
 <% while (rs.next()) {%>
<tr>
<td>
<%=rs.getString(1)%>
</td>
</tr>
<%}%>
</tbody>
</table>

通过这段代码我一次得到所有条目,但我想在不同的块中逐个获取值。

1 个答案:

答案 0 :(得分:4)

请确保你

  1. 使用PreparedStatement代替Statement
  2. 不要在JSP中编写大量的Java代码(严格来说不适用于数据库) 代码!)
  3. 假设您稍后会更改上述内容(如果我已正确理解您),您可能希望这样做:

    ResultSet rs = stmt.executeQuery("select name, title, amount from Postdata"); %>
    <table>
        <tbody>
        <% while (rs.next()) {%>
          <tr>
            <td>
              <%=rs.getString("name")%>
            </td>
            <td>
              <%=rs.getString("title")%>
            </td>
            <td>
              <%=rs.getString("amount")%>
            </td>
          </tr>
        <%}%>
    </tbody>
    </table>