JDBC的SQL 怎么写Prestatement的批处理

J2EE 码拜 9年前 (2015-09-28) 933次浏览
 

我已经有了一个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();

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JDBC的SQL 怎么写Prestatement的批处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)