(三)java数据库篇笔记库(30)

本文介绍如何通过JDBC进行高效的数据批量处理,包括分段批量提交的异常处理策略及代码优化技巧,并提供Oracle数据库分页的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     一.  JDBC分段批量提交的时候出现异常怎么处理?


1 ) . 要点一 : 通过map解决性能问题

2 ) . 要点二 : 首先在分段批量提交的时候,我们不采用事务,这样就保证了合法的数据自动提交,不合法的数据就自己自动进行回滚

3 ) . 要点三 : 其次 为了避免不合法的数据影响后续合法数据的提交,采用定义业务规则字典表,实现对数据的验证,将不合法的数据记录下来,供用户进行后续处理,而合法的数据就全部提交

 

     二. JDBC批量处理数据  :  代码优化 : 提高程序执行性能


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

2 ) . 工具 : 在jdbc中进行批量插入的核心API为 addBatch,executeBatch

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

            1.  每次只能插入一条和数据库交互多次(很耗时间)
        
           2.  批量插入和数据库只交互一次(内存溢出)

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


4 ) .使用 :

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

           3. 优势解析: 

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

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

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

           4. 代码示例 : 
pst.addBatch();

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

    pst.executeBatch();

    pst.clearBatch();
}

 

     三. Oracle分页代码


1 ) .   select * from (select * from (select s.*,ruwnum rn from student s ) where rn<=5) where rn>0

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值