我上面的值可以将String name 换成SKLI这样大家应该能看懂

解决方案 »

  1.   

    我放进去后
    try
    {
       查询.......
       while....
       {
         String name获得值
          . 
          .
          .
          String sql="insert into skl(SKLI) select '"+SKLI+"' from (select count(SKLI) acount from skl where SKLI='"+SKLI+"') b where b.acount=0";
       判断的是如果有不同的SKLI值再进行插入如果相同就不插入
         int s=st.executeUpdate(sql)//问题在这里当加这句就只插入一条记律
         st.close();
        }
         rs.close();
         
         con.close();
       }
       catch(Exception ee)
       {
          System.out.println("11111");
          ee.printStackTrace();
       }    
    }
    看下是不是这样啊,报的错误一样,还是要跑到CATCH里面去,只循环的了一次,郁闷啊~~~~~~~~~
      

  2.   

    Object has been closed 还有个错误是写的Closeing dangling connection. All connection must have a close
      

  3.   

    具体是
    java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.但是我又能插入进数据库一条记律,但是就是无法循环起,加了update后,
    我打印过,是是打印出一条记律后就直接打印catch里面的了就出异常
    然后还有一个错误是说
    Closing dangling connections. All connections must have a close
      

  4.   

    什么哦我的SQL绝对对的,
    我试过的,不然无法插入一条的,
    跟SQL无关我也在查询分析器上调试过的没有问题是另外的问题,,,,
    可能我发上来的时候写错了点
      

  5.   

    SQL绝对对的,,,,,,,,,,,,,,,,,INSERT如果出错的话抛出的异常不是这个,而且
    我也无法插入一条记律进入,,,,,,,,,,,,,,,,,,,,,,,这些我都想过了~~~~~~~~~~~~~~~
    大虾们我快死了,想不出来了,我估计是个小问题,
    但是却怎么也看不出来
      

  6.   

    如果我把哪个while换成if就对了,但是只能查询一条记律,但是服务器和界面都没有抱错了,
    倒塌哦
      

  7.   

    大家我已经
    能循环了
    我是把while里面再重新给了connection statement等重新给值,然后在while最后面进行关闭就可以了
    但是现在有了新错误,
    说"将截断字符串或二进制数据"和"从字符串转换为datetime时发生语法错误"
      

  8.   

    能取出2个,
    然后说是"将截断字符串或二进制数据"
    后面的也循环了能打印出来但是没存进去,
    报错说"从字符串转换为datetime时发生语法错误"