当前位置: 代码迷 >> J2EE >> JDBC的SQL批处理的有关问题
  详细解决方案

JDBC的SQL批处理的有关问题

热度:64   发布时间:2016-04-17 23:02:24.0
JDBC的SQL批处理的问题
我已经有了一个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();
  相关解决方案