JDBC - 批量处理:

批处理允许一个批处理组相关的SQL语句,并将其提交的一个调用到数据库。

当几个SQL语句一次发送到数据库中,可以减少通信开销,从而提高性能。

  • JDBC驱动程序不支持此功能。您应该使用DatabaseMetaData.supportsBatchUpdates()方法来确定目标数据库支持批量更新处理。如果你的JDBC驱动程序支持此功能,则该方法返回true。

  • addBatch()方法的声明,PreparedStatement和CallableStatementis用于添加单个语句的批处理。 executeBatch()将开始执行的所有语句组合到一起。

  • executeBatch()将返回一个整数数组,每个数组元素的表示为相应的更新语句的更新计数。

  • 可以添加语句进行批处理,可以clearBatch()方法删除它们。此方法将删除addBatch()方法添加的所有语句。但是,你不能有选择性地选择语句来删除。