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);
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。

数据持久层DAO的建立和使用,实现数据库的连接

//DAO接口 package ex3; import java.sql.Connection; public interface DAO { public Connection getConnec...
  • sanganqi_wusuierzi
  • sanganqi_wusuierzi
  • 2017年02月03日 22:59
  • 1403

java Dao层对数据库操作总结

一、获取数据库连接 Connection con = null; try{     con =this.getSessionFactory.getCurrentSession().connection...
  • u011300808
  • u011300808
  • 2016年06月12日 10:51
  • 2294

JAVA DAO层 对数据库操作常用方法

/** * @param custId * @param page * @param rows * @return */ @SuppressWarnings("unchecked...
  • h378588270
  • h378588270
  • 2013年10月21日 16:31
  • 22132

框架学习(1)——service层,dao层和service实现类进行数据库操作

浅谈对java框架设计中service层、dao层和service实现类作用的理解以及好处
  • qq_34825926
  • qq_34825926
  • 2017年04月05日 20:48
  • 981

JDBC---DAO经典模式 实现对数据库的增、删、改、查

JDBC(Java Data Base Connection)的作用是连接数据库   先看下jdbc连接SQLServer数据库的简单例子 代码实现(FirstJDBC):   packag...
  • hzc543806053
  • hzc543806053
  • 2012年03月26日 18:13
  • 29523

单元测试系列之4:使用Unitils测试DAO层

Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Sprin...
  • qilixiang012
  • qilixiang012
  • 2015年06月12日 23:30
  • 1034

利用泛型封装DAO层(万能DAO)

利用泛型封装DAO层(万能DAO) package com.cdsxt.base; import java.lang.reflect.Field; import java.lang.reflec...
  • miachen520
  • miachen520
  • 2016年07月23日 17:24
  • 2884

iOS下的dao层实现代码

DAO (Data Access Object) 数据访问对象是一个面向对象的接口. 直接操作数据库, 针对数据的增添,删除,修改,查找,具体为业务逻辑层或表示层提供数据服务....
  • uxyheaven
  • uxyheaven
  • 2014年09月12日 14:30
  • 6484

Java通过JDBC 进行Dao层的封装

前言前面有一章节,我专门讲解了Java通过JDBC 进行MySQL数据库操作,这主要讲解了MaySQL数据库的连接和简单的操作,但是在真正的java项目中,我们要不断的和数据库打交道,为了提高数据库操...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年10月16日 23:50
  • 5807

软件设计:DAO层该如何设计

关于Dao层的设计我现在也还是有点模糊,大大小小的项目也做了五六个了,负责的数据库设计也有三四个了。在对Dao层进行设计时采用过两种方案:  方案一:每一表对应一个Dao类(接口也可),每个Dao将完...
  • the_fire
  • the_fire
  • 2011年01月06日 18:52
  • 5250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dao层的数据库的持续化过程中批量加入数据
举报原因:
原因补充:

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