我编写了一个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
}
}
%>
这里有两列,我想在这些列中有不同的值。有谁能建议我一些解决方案?
答案 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>