2019独角兽企业重金招聘Python工程师标准>>>

案例:

工具方法:

public static Connection getConnection(){try {Class.forName("com.mysql.jdbc.Driver");ct = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","squirrel","xiaoyang");} catch (Exception e) {e.printStackTrace();}return ct;     }/**释放数据库链接资源:注意数据库资源关闭的顺序*/public static void closeConnection(){try { //注意关闭数据库资源的先后顺序if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}} catch (SQLException e) {e.printStackTrace();}}

测试方法:

/*** PreparedStatement批量执行sql*/public static void excuteBatchInsertDatabase(){ct=getConnection();try {ct.setAutoCommit(false);ps=ct.prepareStatement("insert into user(name,passwd,age,gender) values(?,?,?,?)");ps.setString(1, "BBBB");ps.setString(2, "BBBB");ps.setInt(3, 20);ps.setString(4, "F");ps.addBatch();ps.setString(1, "BBBB");ps.setString(2, "BBBB");ps.setInt(3, 20);ps.setString(4, "F");ps.addBatch();/*** 等价于sql语句:* insert into user(name,passwd,age,gender) values*  ("BBBB","BBBB",20,'F'),*  ("BBBB","BBBB",20,'F'); */ps.executeBatch();   //批量执行sql,避免因此单次的insert操作建立多个Connection浪费资源ct.commit();} catch (Exception e) {e.printStackTrace();try {ct.rollback();} catch (SQLException e1) {e1.printStackTrace();}}finally{closeConnection();}}

执行excuteBatchInsertDatabase()方法数据库记录:

数据库数据记录表明:sql语句批量执行成功

注意:

批量查询最好交由一个事务组控制,如果出现操作异常可以进行事务回滚,不至于造成部分数据更新部分数据更新失败的尴尬局面,避免你脏数据污染数据库

转载于:https://my.oschina.net/yangzhiwei256/blog/3013961

PreparedStatement批量执行sql相关推荐

  1. jdbc 批量执行sql

    最近有个需求是需要在java 后端执行导入,数据量比较大, 需要对数据进行很多操作,最后要执行插入数据操作, 一开始先组织好插入数据的sql语句放在数组中,使用的是 jdbcTemplate.batc ...

  2. java 批量执行 sql_JDBC批量执行SQL

    批量执行SQL,效率比较高,但执行SQL太多,谨防内存溢出. 代码案例一: package com.what21.jdbc.demo05; import java.sql.Connection; im ...

  3. 金蝶EAS客户端批量执行sql代码

    //客户端批量执行sql SqlExcFacadeFactory.getRemoteInstance().executeBatch(new String[]{sql});

  4. hive 批量执行sql脚本文件 跳过异常语句

    应用场景 hive执行sql的方式很多,在需要批量执行sql的场景下就需要使用到hive 命令 或beeline命令. 使用方式 hive -f a.sql 这个命令会执行a.sql里面的sql命令, ...

  5. 如何用sqlplus执行一个sql文件和批量执行sql文件

    1.sqlplus执行单个SQL文件 举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法: sqlplus> @D:\scr ...

  6. orientDB批量执行SQL

    前言: 关于orientDB的中文资源还是太少,几经周折才找到如何批量执行orientDB SQL脚本,下面是我整理的批量执行SQL的办法,可供初学者参考. 开门见山: 我们在初学orientDB时, ...

  7. sqlplus中批量执行sql脚本(Oracle)

    假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行. 解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可 ...

  8. linux下db2创建批量存储过程,DB2批量执行SQL脚本以及存储过程的实现

    使用过的命令: 进入db2cmd db2 connect todb_aliasuserusernameusingpassword db2 -tvfc:\abc.sql-labc.log 参考如下: 可 ...

  9. pl/sql 执行sql文件以及批量执行sql文件

    1.单个sql文件: a>文件内容比较少得情况: a1:直接拖拽文件到pl/sql执行.            a2:文件 -> 打开 - > SQL Script选择对应得文件然后 ...

最新文章

  1. LeetCode简单题之查找共用字符
  2. 代码 设计 生活 (2)--- 菜鸟
  3. Redis缓存使用技巧和设计方案
  4. win10系统上安装cmder并实现右键启动
  5. 生命的真谛不在于你呼吸的次数,而在于那些令你无法呼吸的时刻
  6. C语言--static修饰函数
  7. 3、iOS Xcode创建protocol(代理).h文件
  8. linux之文件类型
  9. python实现tsinghua-tencent 100000数据集的json文件转为xml文件
  10. 20181109_任务
  11. JxBrowser做爬虫时处理浏览器对话框
  12. 未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral
  13. PID控制(三)(位置式和增量式PID)
  14. 694.27公斤何登骥360搜索热头条 北方旱作国稻种芯功能水稻
  15. 文档型漏洞攻击研究报告
  16. 【开心小丫头】滚滚长江
  17. request:fail 发生了 SSL 错误无法建立与该服务器的安全连接——openssl报漏洞该升级了
  18. SWIFT电文 MT940客户对账单 报文格式说明
  19. 每天一篇论文 289/365Deep Reinforcement Learning for Robotic Pushing and Picking in Cluttered Environment
  20. 数据库管理系统(基于前端+后端+数据库)

热门文章

  1. YUI Compressor
  2. 实现Ajax异步交互
  3. [Vue.js] 模块化 -- 前端模块化
  4. [Vue.js] 路由 -- 基于vue-router的案例--后台管理
  5. 入门机器学习(十八)--异常检测(Anomaly Detection)
  6. 2007基于循环链表的队列的基本操作(C++)
  7. 重要的数据结构--队列(C语言实现)
  8. java会编译失败吗?_Java为什么会有“无法到达的语句”编译器错误?
  9. 顺序循环队列的基本操作
  10. C# 取二位小数点(四舍五入)