我已经有了一个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参数,和我的有点不一样。
------解决思路----------------------
for(int i = 0 ; i < tbl_sql.size() ; i++)
{
pstmt = conn.prepareStatement(tbl_sql.get(i));
pstmt.addBatch();
}
pstmt.executeBatch();
conn.commit();
pstmt.clearBatch();