jsp网页中多个数据库表格引用时显示重复怎么解决
本人是初学者。在引用多个数据库表格的时候,对数据库表格进行遍历引入的时候,会重复显示,大概就是,第一个表格的第一行数据和所有的第二个表格的数据显示一遍,然后是第一个表格的...
本人是初学者。在引用多个数据库表格的时候,对数据库表格进行遍历引入的时候,会重复显示,大概就是,第一个表格的第一行数据和所有的第二个表格的数据显示一遍,然后是第一个表格的第二行和和第二个表格所有......如此一直第一个表格的最后一行。怎么做才能让两个数据表格都能分别显示出来而且不重复显示?附上大概的代码:
(上面的是数据库连接程序,略写了)Statement stmt = conn.createStatement();
String sql="select * from 表1,表2";
ResultSet rs = stmt.executeQuery(sql);
rs.last();
%>
表格的代码:
<table align="center" width="92%" border="1" cellpadding="0"
cellspacing="0" style="border-bottom:none;" > //第一个表
<%rs.beforeFirst();
while(rs.next()) { %> //遍历语句
<tr>
<th height="40" width="100px" ><div align="center">设备名称</div><p></p></th>
<th height="40"><div align="center"><%=rs.getString("DeviceName")%></div></th>
<th height="40" width="100px"><div align="center">设备型号</div></th>
<th height="40"><div align="center"><%=rs.getString("DeviceID")%></div></th>
</tr>
<tr>
<th height="40"><div align="center">检查时间</div></th>
<th height="40"><div align="center"><%=rs.getString("CheckTime")%></div></th>
<th height="40"><div align="center">检查人</div></th>
<th height="40"><div align="center"><%=rs.getString("Inspector")%></div></th>
</tr>
<tr>
<th colspan="4" height="100px"><div align="left">维护保养情况说明:<%=rs.getString("Situation")%></div></th>
</tr>
</table>
<table align="center" width="92%" border="1" cellpadding="0" cellspacing="0" >
//第二个表 <tr>
<th width="50px" height="40" ><div align="center">序号</div></th>
<th height="40"><div align="center">检查项目</div></th>
<th height="40"><div align="center">检查结果</div></th>
</tr>
<tr>
<th height="40"><div align="center"><%=rs.getInt("List")%></div></th>
<th height="40"><div align="center"><%=rs.getString("CheckProject")%></div></th>
<th height="40"><div align="center"><%=rs.getString("CheckResult")%></div></th>
</tr>
<% } %> //遍历结束
</table>
<%if(rs!=null){rs.close();}
if(stmt!=null){stmt.close();}
if(conn!=null){conn.close();}
%>
想要把表格的数据全部显示,所以必须用遍历。但是遍历就导致重复显示。求大神解决。 展开
(上面的是数据库连接程序,略写了)Statement stmt = conn.createStatement();
String sql="select * from 表1,表2";
ResultSet rs = stmt.executeQuery(sql);
rs.last();
%>
表格的代码:
<table align="center" width="92%" border="1" cellpadding="0"
cellspacing="0" style="border-bottom:none;" > //第一个表
<%rs.beforeFirst();
while(rs.next()) { %> //遍历语句
<tr>
<th height="40" width="100px" ><div align="center">设备名称</div><p></p></th>
<th height="40"><div align="center"><%=rs.getString("DeviceName")%></div></th>
<th height="40" width="100px"><div align="center">设备型号</div></th>
<th height="40"><div align="center"><%=rs.getString("DeviceID")%></div></th>
</tr>
<tr>
<th height="40"><div align="center">检查时间</div></th>
<th height="40"><div align="center"><%=rs.getString("CheckTime")%></div></th>
<th height="40"><div align="center">检查人</div></th>
<th height="40"><div align="center"><%=rs.getString("Inspector")%></div></th>
</tr>
<tr>
<th colspan="4" height="100px"><div align="left">维护保养情况说明:<%=rs.getString("Situation")%></div></th>
</tr>
</table>
<table align="center" width="92%" border="1" cellpadding="0" cellspacing="0" >
//第二个表 <tr>
<th width="50px" height="40" ><div align="center">序号</div></th>
<th height="40"><div align="center">检查项目</div></th>
<th height="40"><div align="center">检查结果</div></th>
</tr>
<tr>
<th height="40"><div align="center"><%=rs.getInt("List")%></div></th>
<th height="40"><div align="center"><%=rs.getString("CheckProject")%></div></th>
<th height="40"><div align="center"><%=rs.getString("CheckResult")%></div></th>
</tr>
<% } %> //遍历结束
</table>
<%if(rs!=null){rs.close();}
if(stmt!=null){stmt.close();}
if(conn!=null){conn.close();}
%>
想要把表格的数据全部显示,所以必须用遍历。但是遍历就导致重复显示。求大神解决。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询