JDBC Batch
例如,一次性给会员增加可用优惠券若干,我们可以执行以下SQL代码:
实际上执行JDBC时,因为只有占位符参数不同,所以SQL实际上是一样的:
通过一个循环来执行每个虽然可行,但是性能很低。SQL数据库对SQL语句相同,但只有参数不同的若干语句可以作为batch执行,即批量执行,这种操作有特别优化,速度远远快于循环执行每个SQL。
在JDBC代码中,我们可以利用SQL数据库的这一特性,把同一个SQL但参数不同的若干次操作合并为一个batch执行。我们以批量插入为例,示例代码如下:
第二个不同点是调用的不是executeUpdate()
,而是,因为我们设置了多组参数,相应地,返回结果也是多个int
值,因此返回类型是,循环int[]
数组即可获取每组参数执行后影响的结果数量。
从下载练习:使用Batch操作 (推荐使用快速下载)