java sql 批量更新_jdbc实现批量更新

批量更新

1.批量更新优点

批处理:将一组更新语句作为一个单元,同时发送到数据库执行。

批处理有效的降低了应用程序和数据库之间的网络调用,相比单个SQL语句的处理,批处理效率更高。

2.批量更新API

addBatch(String sql)

Statement类的方法, 可以将多条sql语句添加Statement对象的SQL语句列表中

addBatch()

PreparedStatement类的方法, 可以将多条预编译的sql语句添加到PreparedStatement对象的SQL语句列表中

executeBatch()

把Statement对象或PreparedStatement对象语句列表中的所有SQL语句发送给数据库进行处理

clearBatch()

清空当前SQL语句列表

3.防止OutOfMemory错误

如果PreparedStatement对象中的SQL列表包含过多的待处理SQL语句, 可能会产生OutOfMemory错误。所以需要及时处理SQL语句列表

for (int i = 0; i < 1000; i++) {

sql = “insert into student(id, name) values(student_seq.nextval, ‘name" + i + "’)";

//将SQL语句加入到Batch中

stmt.addBatch(sql);

//根据需要设置及时处理的条件

if (i % 500 == 0) {

stmt.executeBatch(); //及时处理

stmt.clearBatch

你可能感兴趣的:(java,sql,批量更新)