ResultSet objres2=stmt.executeQuery(strsql2);
这里的stmt不能用上面那个 应该定义多个
Statement stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet objres2=stmt1.executeQuery(strsql2);

解决方案 »

  1.   

    有多个问题:
      1. Statement不能同时被共用.
      2. if(rs.next()){ // 错误的用法(丢失结果集的第一行数据)
           while(rs.next()){
             ...;
           }
         }     if(rs.next()){ // 修改
           do{
             ...;
           }while(rs.next());
         }问题1的修改如下:Statement stmt=conn.createStatement();
    Statement stmt2=conn.createStatement();ResultSet objres=stmt.executeQuery(strsql); // stmtwhile(objres.next()){    ...;
        ResultSet objres2=stmt2.executeQuery(strsql2); // stmt2
        while(objres2.next()){
            ...;
        }}