JDBC批量处理数据

批量处理数据:(代码优化:提高程序执行性能)


降低了java程序代码(客户端)和数据库之间的 网络通信的次数。

在jdbc中进行批量插入的核心API为 addBatch,executeBatch


大数据量的插入问题:(jdbc,hibernate,ibatis)

1.每次只插入一条和数据库交互多次(很耗时间)

2.批量插入和数据库只交互一次(内存溢出)

3.分段批量插入(推荐)


    jdbc批量处理数据是通过PreparedStatement对象的 addbatch(),executebatch() clearbatch()进行和数据库的交互。通常我们使用分段批量处理的方式 这样可以提高程序的性能 ,防止内存溢出。

 1.每个sql语句都和数据库交互一次(非批量操作)

 2.只和数据库交互一次(批量操作)(内存溢出)

 当数据达到一定额度的时候就和数据库进行交互,分多次进行(分段批量操作)

 (500或者1000)

pst.addBatch();

if (i > 0 && i%1000 == 0) {

pst.executeBatch();

pst.clearBatch();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本人的环境为Myeclipse10、MySQL5.7.15 本文包括:简介JDBC编程步骤打通数据库程序详解—Dr...
    廖少少阅读 4,134评论 7 39
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,831评论 25 709
  • 一、JDBC连接数据库步骤(以MYSQL为例) 1、加载JDBC驱动程序: 通过Class类的forName方法实...
    发觉原来我只是250阅读 331评论 0 0
  • 张晓霞被周围的嘈杂声吵醒,她睁开眼睛,“嗯,我在哪儿?噢,在火车上。”她伸手从枕头边拿起手机,手机屏幕上一条信息都...
    卡恩的人生故事阅读 342评论 0 2
  • 时间就像一位守财奴,将一分一秒的金子尽装囊中;时间就像一辆金马车,稍纵即逝……时间老人真像“欧也妮葛朗台 ”,总是...
    初三6班张一帆阅读 238评论 0 0