prepareStatement的批量处理数据

转载 2016年08月31日 09:32:27
prepareStatement.addBatch()            //添加sql进入prepareStatement中
prepareStatement.executeBath()       //批量执行sql

//例子:
PreparedStatement ps = null;
public void addFlowCardDetail(String flowCardVouNo,List flowCardDetailList) throws DaoException {
    StringBuffer sbSql = new StringBuffer();
    sbSql.append("......");            
    try {
        Connection  conn = ConnectionManager.getConnection();
        ps = conn.prepareStatement(sbSql.toString());
        for (Iterator iter=flowCardDetailList.iterator(); iter.hasNext();) {
            ps.setString(1, flowCardVouNo);
            ......
            //ps.executeUpdate();        //不去多次与数据库打交道,采用下面的作法
            ps.addBatch();                    //PreparedStatement对象的addBatch()方法用来批量增加一组sql
        }
        ps.executeBatch();                //PreparedStatement对象的executeBatch()方法用来执行增加一组sql
    }catch(SQLException e) {
        ......
    }finally {
        ConnectionManager.close(ps);
    }        
}

相关文章推荐

黑马day10 批处理Statement&PrepareStatement处理方式对比

1.Statement批处理 创建数据库表 添加数据 package cn.itheima.jdbc; import java.sql.Connection; import java.sql.Re...

hibernate批量处理数据

通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。 批量处理数据是指在一个...

使用shell和awk批量处理二进制数据

接到个任务,需要批量处理10万个HDCP key的二进制文件,需要把前320个字节的十六进制的和相加,并且用65536减去和,然后将所得结果写到二进制文件特定的位置(具体是0x140h和0x141h)...

Mysqli的预编译机制处理批量数据过程

mysqli增强,还有一部分是对事物处理机制和预编译机制的增加,其实这两者都是为安全和执行效率着想的,这里主要说一下mysqli的预编译机制。 所谓的预编译,并不是在php的内核进行编译,而是数据库...

Hibernate批量处理数据(转)

Hibernate批量处理数据 通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存...

如何更快地批量数据处理?

如何更快地批量数据处理? 如何更快地批量数据处理? 作者 xzh2000   在批量处理数据时,比如从上亿条记录的表中删除上1000万条数据,不仅要考虑对undo的影响,还要考虑对red...

JDBC addbatch批量处理数据时有最大值限制

在用jdbc向数据灌入数据时,发现120000的数据每次只能灌入50000多条,其他的就没有了。  在oracle 9i(windows 2003),oracle 10g(RHEL 4)上试验证有相...

R语言批量处理TRMM降雨数据

最近在使用TRMM遥感降雨数据,下载的源数据是bin格式的,要转成tif格式的才能供后续研究使用,下载的数据文件中提供了MATLAB与Fortran两种读取方式,一开始尝试使用MATLAB读取,发现效...

hibernate批量处理数据

9.4 批量处理数据 通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存...

EF大数据批量处理----BulkInsert

这些扩展方法在哪里找 批量添加和EF本身自带的添加性能提高了多少 为什么扩展方法用的时间这么少之前做项目的时候,做出来的系统的性能不太好,在框架中使用了EntityFramework,于是就在网上查资...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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