偶写了个嵌套查询
sql="select * from a ";
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
   
     sql2="select * from b ";
     stmt2 = conn.createStatement();
     ResultSet rs2 = stmt2.executeQuery(sql2);
     rs2.next();
     在这里显示 rs2.getString(1); 居然报告有错,怎么会事情呢?}

解决方案 »

  1.   

    try
     {
       rs2.getString(1); 
     }
     catch(Exception e)
     {
        e.printStackTrace();
      }
    看看具体是出的什么错误!
      

  2.   

    那“getString(0)”有没有错啊?
      

  3.   

    不是get 0或1的问题,提示的是ResultSet用尽了,不知道什么意思,各位嵌套的时候都是怎么写的啊
      

  4.   

    B表里有记录吗?加上判断试一下,if (rs2.next())
      

  5.   

    要不把第二个statement在一个新的connection上打开试试看?
      

  6.   

    你把ResultSet rs2拿到循环外面声明看看好使不?先让它为null