jdbc batch操作

批量操作(batch):当需要成批插入或者更新记录时。可以采用Java的批量更新机制.

这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率.

以上情况只是针对批量插入和更新,即对数据库做修改的操作.

目前项目中有两个不同数据库的两张表,从第一张表中查询出来后,需要根据两列的联合unique key到第二个数据库表中查询对应记录。由于第一张表查出的是多条记录,如果每条记录单独查询一次第二个表,则效率较低。所以需要将需要查询的unique key全部拿到后进行一次批量查询。不过这里的批量查询并不是上面的同一条语句多次执行只是参数不同的情况,而是将所有需要查询的unique key条件放在where in的条件中,实际上只是进行了一次带有in条件的单条select查询,只不过命中的记录会有多条,所以也会返回多条数据。

本质上来讲,两种情况虽然都是有着批量操作的理念,但是实现的时候,更新和插入是真正执行了多次语句,查询的返回结果也是一一对应的。然而第二种情况只是将要查询的条件放入in条件中,即没有用到jdbc batch的操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容