你在这里:
System.out.println(ccode+"\t\t"+rs_2.getString("ccode_name")+"-"+ccode_name);
已经使用过rs_2.getString("ccode_name");了,所以下面如果还要使用 rs_2.getString("ccode_name");肯定不行啦,因为你的这个rs_2数据指针只能向前,不能回退的你可以先把rs_2.getString("ccode_name");取出来,放到一个String里面
String ccodeName = rs_2.getString("ccode_name");
然后再在rs_2.getString("ccode_name");的地方用codeName替代就可以了

解决方案 »

  1.   

    Statement sql=con.createStatement();
    -->
    Statement sql = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);试试
      

  2.   


    Statement sql=con.createStatement();改为:
    Statement sql = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
      

  3.   

    lkenshin(我来帮你up) 有道理!
    你试试肯定可以的.
    to moumouren(某某人) 有的jdbc驱动是不支持结果集回滚的.