我已经有了一个String的ArrayList,存有多条SQL。
之后应该怎么写Prestatement的批处理?
我写的是:
for(int i = 0 ; i < tbl_sql.size() ; i++) { pstmt = conn.prepareStatement(tbl_sql.get(i)); pstmt.addBatch(); }
之后execuBatch,但是这样只能执行数组里最后一条SQL,看效果我觉得是pstmt每次都被覆盖了。
网上都是写一条问题通配符的SQL,然后在prestatement里set参数,和我的不太一样。
方案推荐指数:20
for(int i = 0 ; i < tbl_sql.size() ; i++) { pstmt = conn.prepareStatement(tbl_sql.get(i)); pstmt.addBatch(); } pstmt.executeBatch(); conn.commit(); pstmt.clearBatch();