Как получить записи / значения из базы данных на страницу JSP по одному? - PullRequest
1 голос
/ 09 сентября 2011

У меня есть таблица в 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 Ответ

4 голосов
/ 09 сентября 2011

Пожалуйста, убедитесь, что вы

  1. Использовать PreparedStatement вместо выписки
  2. Не пишите обширный Java-код внутри JSP (строго для базы данных код!)

Предполагая, что вы измените вышесказанное позже (и если я вас правильно понял), вы можете сделать это следующим образом:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...