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.p repareStatement(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);
       }              
}

prepareStatement的批量处理数据相关推荐

  1. 【JDBC】PreparedStatement实现批量插入数据

    题目:[JDBC]PreparedStatement实现批量插入数据 前言: PreparedStatement除了解决Statement的拼串.sql注入问题之外,还可以实现以下操作 Prepare ...

  2. MySQL批量插入数据的几种方法

    最近公司要求测试数据库的性能,就上网查了一些批量插入数据的代码,发现有好几种不同的用法,插入同样数据的耗时也有区别 别的先不说,先上一段代码与君共享 方法一: package com.bigdata; ...

  3. C mysql批量写入_使用JDBC在MySQL数据库中快速批量插入数据

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: Adds a set of ...

  4. mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)

    本篇文章就给大家介绍数据库实现批量删除数据的操作方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助.package com.mescs.baseinfo.utils; import ...

  5. 【笔试面试考点】PreparedStatement和Statement的区别与联系批量插入数据的优化

    目录 ​ 一.PreparedStatement和Statement的区别去联系 一.preparedStatement与Statement的联系: 二.区别: 二.批量插入数据到数据的逐步优化 一. ...

  6. 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据

    接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...

  7. Mysql批量插入数据问题解决和优化

    Mysql批量插入数据问题解决和优化 一.问题描述 项目中mysql批量插入大概50000左右数据,使用事务和批量,但是速度依旧很慢,大约60s左右,迫切希望改进这个问题. 二.问题原因 尽管是批量a ...

  8. mysql之批量修改数据

    文章目录 1. 对于某个字段,批量修改数据的方式 2. jdbc中批量插入数据的方式 2.1 jdbc中标准插入多条数据的方式 2.2 jdbc中批量插入多条数据的方式 1. 对于某个字段,批量修改数 ...

  9. P32 批量插入数据

    批量插入数据 //批量插入的方式二:使用preparedstatement @Test public void testInsert1() {Connection conn = null;Prepar ...

  10. mysql批量insert into_mysql批量插入数据

    review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入.相当于批量插入N条数据,进行了n次的数据库连接和插入操作. 底层有批量插入的方法,但是会有问题, ...

最新文章

  1. matlab贝塞尔滤波器设计_DSP之窗函数法设计高通滤波器(MATLAB实现)
  2. K8s Ingress Provider 为什么选择 MSE 云原生网关?
  3. Spring Cloud:Eureka Server控制台
  4. Linux文件属性1——文件类型
  5. kl散度度量分布_数据挖掘比赛技巧——确定数据同分布
  6. EOS 连接同步主网
  7. WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
  8. 从DLL导出.a文件
  9. 黑马程序员—18-oc协议与block
  10. Centos 6.5安装python3.5.1
  11. 音频 ASIO 驱动开发
  12. UE4超过20万个动画角色的优化实战
  13. linux 7进入目录的命令,centos7目录统计之du命令
  14. setex php,python redis setex可以设value为list或者其他数据结构吗?
  15. 行列式的拉普拉斯展开定理_如何证明行列式的拉普拉斯定理?
  16. IDEA打开Maven项目一直indexing或 scanning files to index导致整个idea页面卡住 解决方法
  17. Vue + Element UI+Scss + Vuex一键换肤 , 一键换字体大小 ,动态替换全局主题颜色
  18. benchmark java_java使用JMH Java Microbenchmark Harness性能测试 | 程序那些事
  19. 有限体积法(10)——格式精度与待定系数法
  20. 台湾清华大学物联网--003 物联网传感器与传感网络设计

热门文章

  1. entrez检索系统要服务器吗,Entrez 系统
  2. 【聚类分析】基于FCM聚类实现交通干道车流量聚类分析及预测含Matlab源码
  3. 华为防火墙-USG6000系列-补丁的安装和删除
  4. ipad上能够编辑python_10 个可以在平板电脑上使用的 Python 编辑器
  5. springboot工作流程
  6. HeadFirst设计模式-工厂模式(基于汽车工厂和手机工厂)
  7. 使用FFmpeg命令合并音视频
  8. 计算机win10搜不到wifi,Win10电脑搜不到5G无线wifi信号怎么办?
  9. 机器人协同工作,RobotArt是怎么做到的呢?
  10. 2022 分布式存储市场调研报告