Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从数据库中逐个获取条目/值到jsp页面?_Java_Sql_Database_Jsp - Fatal编程技术网

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

Java 如何从数据库中逐个获取条目/值到jsp页面?,java,sql,database,jsp,Java,Sql,Database,Jsp,我在MicrosoftSQLServerManagementStudio中有一个表,有两列标题和数据,每列有10个条目。 我有一个jsp页面,希望在该页面上以不同的块显示列标题的不同数据库条目。 现在我应该写什么代码来获取每个块中的每个条目? 在我的jsp页面上,我写道: <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection("jdbc:odbc:abl

我在MicrosoftSQLServerManagementStudio中有一个表,有两列标题和数据,每列有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>

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

请确保

  • 使用代替语句
  • 不要在JSP中编写大量的Java代码(对于数据库,严格来说是不允许的) 代码!)
  • 假设您稍后会更改上述内容(如果我理解正确的话),您可能希望这样做:

    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>
    
    ResultSet rs=stmt.executeQuery(“从Postdata中选择名称、标题、金额”);%%>
    
    请确保

  • 使用代替语句
  • 不要在JSP中编写大量的Java代码(对于数据库,严格来说是不允许的) 代码!)
  • 假设您稍后会更改上述内容(如果我理解正确的话),您可能希望这样做:

    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>
    
    ResultSet rs=stmt.executeQuery(“从Postdata中选择名称、标题、金额”);%%>
    
    这太宽泛了。向我们展示您迄今为止所做的尝试以及您的想法。您能将其编辑到您的问题中吗?实际上,代码只是我项目的一部分。我正在尝试使用jQueryAccordion,其中我需要2个从数据库中获取数据值。希望你能明白我的意思。这太宽泛了。向我们展示您迄今为止所做的尝试以及您的想法。您能将其编辑到您的问题中吗?实际上,代码只是我项目的一部分。我正在尝试使用jQueryAccordion,其中我需要2个从数据库中获取数据值。希望你能理解我的意思2.对于给定的SQL语句,使用PreparedStatement没有任何区别,因为没有使用参数+我想提醒一下,SQL语句不应该被放在JSPIt的良好实践中,使用准备好的语句可以更好地养成习惯。今天为了好的理由而违反规则,明天就为了坏的理由而违反规则……对于给定的SQL语句,使用PreparedStatement没有任何区别,因为没有使用参数+我想提醒一下,SQL语句不应该被放在JSPIt的良好实践中,使用准备好的语句可以更好地养成习惯。今天为了一个好的理由打破一条规则,明天你就会为了一个坏的理由去做。。。