JDBC Batch


    例如,一次性给会员增加可用优惠券若干,我们可以执行以下SQL代码:

    实际上执行JDBC时,因为只有占位符参数不同,所以SQL实际上是一样的:

    通过一个循环来执行每个虽然可行,但是性能很低。SQL数据库对SQL语句相同,但只有参数不同的若干语句可以作为batch执行,即批量执行,这种操作有特别优化,速度远远快于循环执行每个SQL。

    在JDBC代码中,我们可以利用SQL数据库的这一特性,把同一个SQL但参数不同的若干次操作合并为一个batch执行。我们以批量插入为例,示例代码如下:

    第二个不同点是调用的不是executeUpdate(),而是,因为我们设置了多组参数,相应地,返回结果也是多个int值,因此返回类型是,循环int[]数组即可获取每组参数执行后影响的结果数量。

    从下载练习:使用Batch操作 (推荐使用快速下载)

    JDBC Batch - 图2