自己写错了,问题在这里
if (rs != null) {
          rs.close();
          rs.close();
        }
改一下应该可以了

解决方案 »

  1.   

    在你的finally子句里rs.close();写了两次。
      

  2.   

    rs = stmt.executeQuery(sql);
    while(rs.next()){ // 最后的那个
      b[0] = rs.getString("DiaryPhoto_BigPhoto");
      b[1] = rs.get..............;
      ...
    //  rowCount = stmt.executeUpdate(sql); // 不能用stmt(同一个Statement对象不能共用),要新生成另一个.
      rowCount = stmt2.executeUpdate(sql);
      if (rowCount != 0) {
        bInsert = true;
      }
    }
      

  3.   

    if (rs != null) {
              rs.close();
              rs.close();
            }
    ??????????????????????????
      

  4.   

    问题解决一定给钱,等着别走呀!
    你们看看我上面的程序,只用一个resultset,和statement对象行不行呀。
      

  5.   

    yaray(雅睿,生活在别处,工作在别墅)
    非常感谢谢你!!!(把你QQ可以给我吗,我请你吃饭)其他的同志也辛苦啦!
      

  6.   

    rs.close();
    rs.close();
    怎么用了两个啊!
      

  7.   

    finally最好不要写
    你关闭流在你退出的时候关也一样