Dao层的数据库的持续化过程中批量加入数据

原创 2016年06月01日 20:14:04

加入一条数据使用executeQuery();使用循环插入也可以实现多条语句更新,但是没有executeBatch()方法效率高

加入多条数据使用到executeBatch()方法;

public void addFlowCardDetail(List<FlowCardDetail> flowCardDetails,

            String vouNo)throws DaoException {
      
        System.out.println("----addFlowCardDetail() DAO-");
        Connection conn = null;
        PreparedStatement pstmt = null;
        try{
            conn = ThreadLocalConnection.getConnection();
            String sql = "insert into t_flow_card_detail(vou_no,aim_id,item_no,qty) values (?, ?, ?, ?)";
            pstmt = conn.prepareStatement(sql);
            for(FlowCardDetail flowCardDetail : flowCardDetails){
                pstmt.setString(1, flowCardDetail.getVouNo());
                pstmt.setString(2, flowCardDetail.getAim().getId());
                pstmt.setString(3, flowCardDetail.getItem().getItemNo());
                pstmt.setDouble(4, flowCardDetail.getQty());
                pstmt.addBatch();
            }
            pstmt.executeBatch();//整体更新
        }catch(SQLException e){
            e.printStackTrace();
        }finally{
            DBUtil.close(pstmt);
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Redis数据可持续化

Redis数据的可持续化有两种模式:RDB和AOFRDB模式 优势: 1. RDB是Redis数据集的基于时间点的紧凑的副本,非常适合于备份场景。比如每个小时对RDB文件做一次小的归档,每天对R...

Jemkins持续化构建

  • 2014-02-14 13:59
  • 1.73MB
  • 下载

自动的持续化构建pdf

  • 2009-03-07 12:38
  • 1.04MB
  • 下载

批量数据采集过程中方差的计算

最近项目用需要判断开始数据是否稳定,即采集到的数据是否符合期望,我用方差来判断采集到的数据是否稳定。有两种判断方法:第一种是数据不断的进来,我累积的进行方差计算;第二钟是利用滑动窗口的思想,数据个数达...

Android项目基于flow.ci+fir.im+github的持续化集成实例

Android项目基于flow.ci+fir.im+github的持续化集成实例

可jarpom持续化构建

工作流持续化练习

  • 2012-05-13 19:07
  • 592B
  • 下载

Jenkins持续化构建Android项目(三)-Jenkins上传apk到fir(by 星空武哥)

方法一如果还没有fir账号,请先注册一个fir账号:https://account.fir.im/users/sign_up,注册完后生成需要的API token下载Jenkins需要的fir上传插件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)