批处理中出现错误: batch must be either executed or cleared

http://www.gold98.net/blog/article.asp?id=348 写道
原因是因为我在还没有执行jdbcstmt.executeBatch()前,又利用jdbcstmt执行了一个execute,所以产生了这个错误;

解决方法一般通过另一个Statement操作就行了;

但有时使用批处理也有一定的局限性,比如在成批导入数据时,如果不考虑唯一性,当然比较方便,但如果考虑这个问题就有点麻烦了,因为批处理一定要executeBatch()后才生效,但在这个过程中,就无法判断临时表是否已经插入了同样的一条记录;

 受他的启发我检查了commit部分的语句发现,我吧pstmt.executeBatch();写成了pstmt.executeUpdate();

你可能感兴趣的:(.net,Blog,asp.net,asp)