我放进去后 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();
Object has been closed 还有个错误是写的Closeing dangling connection. All connection must have a close
具体是 java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.但是我又能插入进数据库一条记律,但是就是无法循环起,加了update后, 我打印过,是是打印出一条记律后就直接打印catch里面的了就出异常 然后还有一个错误是说 Closing dangling connections. All connections must have a close
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里面去,只循环的了一次,郁闷啊~~~~~~~~~
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.但是我又能插入进数据库一条记律,但是就是无法循环起,加了update后,
我打印过,是是打印出一条记律后就直接打印catch里面的了就出异常
然后还有一个错误是说
Closing dangling connections. All connections must have a close
我试过的,不然无法插入一条的,
跟SQL无关我也在查询分析器上调试过的没有问题是另外的问题,,,,
可能我发上来的时候写错了点
我也无法插入一条记律进入,,,,,,,,,,,,,,,,,,,,,,,这些我都想过了~~~~~~~~~~~~~~~
大虾们我快死了,想不出来了,我估计是个小问题,
但是却怎么也看不出来
倒塌哦
能循环了
我是把while里面再重新给了connection statement等重新给值,然后在while最后面进行关闭就可以了
但是现在有了新错误,
说"将截断字符串或二进制数据"和"从字符串转换为datetime时发生语法错误"
然后说是"将截断字符串或二进制数据"
后面的也循环了能打印出来但是没存进去,
报错说"从字符串转换为datetime时发生语法错误"