如何在jsp页面表中并排显示不同的数据库值

时间:2013-09-13 19:07:30

标签: jsp jdbc html-table

我编写了一个jdbc代码,我从mysql表中提取值并在jsp页面中显示。值显示在此页面上,但低于另一个值。我需要的是不同的值应该并排显示,即一个旁边显示。

这是我的jsp代码:

    <%

      try {
  Class.forName("com.mysql.jdbc.Driver").newInstance();
   String url = "jdbc:mysql://localhost:3306/grandsho_register";
   connection = DriverManager.getConnection(url, "root", "pwd");

   String sql = "select title,link,keyword,category,image,content from adminproduct       where category='Nokia'";
  st=connection.createStatement();
 ResultSet rs=st.executeQuery(sql);
  while(rs.next()) {


  %>   


   <TABLE border="0" width="900">
<tr valign="top">
<td width="300" ALIGN=left>
    <div class="item_list">
    <iframe src = '<%=rs.getString("link") %>' frameborder = 0 height=250>    </iframe><input type="hidden" name="keyword" value="<%=rs.getString("keyword") %>" />

    </div>  </td>
    <td width="300" ALIGN=left>
    <div class="item_list">
    <iframe src = "here i need different table value" frameborder = 0 height=250> </iframe><input type="hidden" name="keyword" value="<%=rs.getString("keyword") %>" />

    </div>  </td>
    </tr>
  </TABLE>


    <%              }
   } catch (Exception e) {
    e.printStackTrace();
    } finally {
  if (st != null) {
    try {
    st.close();
    } catch (SQLException e) {
    } // nothing we can do
     }
   if (connection != null) {
    try {
    connection.close();
  } catch (SQLException e) {
  } // nothing we can do
    }
   }
  %>

这里有两列,我想在这些列中有不同的值。有谁能建议我一些解决方案?

1 个答案:

答案 0 :(得分:0)

您正在table标记之前执行while循环,因此您要定义两个表,只需在tr标记之前移动表内的while循环

ResultSet rs=st.executeQuery(sql);
<TABLE border="0" width="900">
  <% while(rs.next()) { %>
  <tr valign="top">
    <td width="300" ALIGN=left>
      <div class="item_list">
        <iframe src = '<%=rs.getString("link") %>' frameborder = 0 height=250></iframe>
        <input type="hidden" name="keyword" value="<%=rs.getString("keyword") %>" />
      </div>
    </td>
    <td width="300" ALIGN=left>
      <div class="item_list">
        <iframe src = "here i need different table value" frameborder = 0 height=250>  
        </iframe>
        <input type="hidden" name="keyword" value="<%=rs.getString("keyword") %>" />

      </div>  
    </td>
  </tr>
  <% }
</TABLE>