JSP查询数据很慢
如题,在JSP页面有一段查询语句如下:
sql="select * from T_jitong6 where State!='"+cuo+"' and Hidden!='"+hidden+"' and ReportTime='"+btoday+"' order by JT6ReportID desc";
Connection con=DriverManager.getConnection(url);
PreparedStatement ps1=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=ps1.executeQuery();
while(rs.next()){
String JT6ReportID=rs.getString("JT6ReportID");
jixing1=rs.getString("jixing");
chehao1=rs.getString("chehao");
riqi=rs.getString("ReportTime");
ruku=rs.getString("ComeinTime");
String sss="请求维修";
sql2="select * from T_jitong6ximu where JT6ReportID='"+JT6ReportID+"' and Hidden!='"+hidden+"' and State!='"+sss+"'";
Connection con2=DriverManager.getConnection(url);
PreparedStatement ps2=con2.prepareStatement(sql2,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs2=ps2.executeQuery();
while(rs2.next()){
aa=aa+1;
tiren=rs2.getString("Reporter");
chejian1=rs2.getString("Peishu");
jiaojie=rs2.getString("CheckEndTime");
buwei=rs2.getString("Buwei");
gu=rs2.getString("TroublePhenomenon");
xiushi=rs2.getString("RepairStartTime");
if(xiushi==null) xiushi="";
xiushu=rs2.getString("RepairEndTime");
if(xiushu==null) xiushu="";
cheng=rs2.getString("RepairStatement");
if(cheng==null) cheng="";
ren1=rs2.getString("Repairer1");
if(ren1==null) ren1="";
yanren=rs2.getString("Checker");
if(yanren==null) yanren="";
yanshi=rs2.getString("CheckTime");
if(yanshi==null) yanshi="";
}
rs2.close();
}
rs.close();
SQL查询的结果只有不到100条的数据记录,却执行了一分钟左右。
同样的SQL语句我写在VC程序中,只需要几秒钟了。
肯定是我查询的写法有问题,