日期:2014-05-17  浏览次数:20784 次

HELP! 1个JSP页面查询多个表并分别显示
JSP页面从数据库查询A表和B表
A表的字段假如是:姓名 学号 数学 英语 B表的字段是:姓名 学号 政治 历史  
  XM 1 10 10 XM 2 20 20
  XM 1 10 10  
如何让这两个表像 姓名 学号 数学 英语  
  XM 1 10 10  
  XM 1 10 10  

  姓名 学号 政治 历史  
  XM 2 20 20

分开显示在JSP页面中 ,而不是 姓名 学号 数学 英语  
  XM 1 10 10  
   
  姓名 学号 政治 历史  
  XM 2 20 20
   
  姓名 学号 数学 英语  
  XM 1 10 10 求代码,初学者,先谢谢各位大神
   
   


------解决方案--------------------
<%
request.setCharacterEncoding("utf-8");
ResultSet rs=null;
String sql=" select * from a,b";
DA.getConnection();//连接
rs =DB.execueQuery(sql);
while(rs.next()){
int i=0;
if(rs.getString("政治")!=null){
i=1;
}else
{
i=2;
}
<tr>
<th align="center" bgcolor="#ACD6FF">姓名</th>
<th align="center" bgcolor="#ACD6FF">学号</th>
<th align="center" bgcolor="#ACD6FF">政治</th>
<th align="center" bgcolor="#ACD6FF">历史</th>
</tr>
<%if(i==1){%>
<tr>
<td colspan="2" align="center"><%=rs.getString("姓名")%></td>
<td align="right" id="bb"><%=rs.getString("学号")%></td>
<td align="right" id="bc"><%=rs.getString("政治")%></td>
<td align="right" id="scx"><%=rs.getString("历史")%></td>
</tr>
<%}%>
<tr>
<th align="center" bgcolor="#ACD6FF">姓名</th>
<th align="center" bgcolor="#ACD6FF">学号</th>
<th align="center" bgcolor="#ACD6FF">数学</th>
<th align="center" bgcolor="#ACD6FF">英语</th>
</tr>
<%if(i==2){%>
<tr>
<td colspan="2" align="center"><%=rs.getString("姓名")%></td>
<td align="right" id="bb"><%=rs.getString("学号")%></td>
<td align="right" id="bc"><%=rs.getString("数学")%></td>
<td align="right" id="scx"><%=rs.getString("英语")%></td>
</tr>
<%}%>
<%} DB.close();//关闭
%>

这样应该行了吧!