日期:2014-05-18  浏览次数:20635 次

(JSP)从两张表中查询相关数据
有两张表“合同基本信息表InfoHt”和“结算信息表InfoJs”
在xxht.jsp这个页面显示合同基本信息表中的合同编号、合同名称和结算信息表中的合同余额
我写的代码如下(intPage等十分页中用到的):
String   strSQL   =   "select   top   "+intPage*10+ "   HNo,HName   from   InfoHt   order   by   HID   desc ";//查询InfoDe表中前 "+intPage*10+ "   条记录按HID降序排列
ResultSet   rs   =   sts.executeQuery(strSQL);
int   i=0;
while(rs.next())
{
if(i   > =   (intPage-1)*PageNumbers   &&   i   <   intPage*PageNumbers)
{
String   HNo   =   rs.getString( "HNo ");
String   HName   =   rs.getString( "HName ");
//当i循环时,分别对应i取相应的结算信息中的值
String   strSQL2   =   "select   HtYe   from   InfoJs   where   HNo= ' "+HNo+ " ' ";
ResultSet   rs2   =   sts.executeQuery(strSQL2);
String   HtYe   =   rs2.getString( "HtYe   ");
%>
我知道是i循环内有问题,但是不知道该如何改,请指教!!!谢谢!!!

------解决方案--------------------
楼主,
String strSQL2 = "select HtYe from InfoJs where HNo= ' "+HNo+ " ' ";
ResultSet rs2 = sts.executeQuery(strSQL2);
这个有问题吧?
的写成
PreparedStatement ps = null;
String strSQL2 = "select HtYe from InfoJs where HNo=? "
ps.setString(1, HNo);
rs = ps.executeQuery();
if (rs != null && rs.next()) {
你的代码;
}