一般我们在利用JDBC操作数据库时,会把一些基本的修改与查询做成工具类以方便其他模块进行调用,诸如commonQuery(String sql,Object args)
、commonUpdate(String sql,Object args)
等等。
但是某次操作需要多次操作数据库,而每次操作都需要频繁的调用这个普通的工具类,频繁的打开和关闭对数据的连接,会给数据库带来一些性能上面的影响。
所以这里介绍一种利用批处理来一次性运行同一语句,不同参数的工具类。
关键点
将需要批处理的参数转换为Object[][]
数组的形式传递给工具类。
批处理工具示例
1 | public static int[] commonBatchUpdate(String sql,Object[]...args ){ |
调用代码示例
调用代码需要对参数进行一些处理,以适应批处理工具类的第二个参数Object[][]
。
1 | public int[] batchAdd(List<OrderDetail> orderDetailList) { |