`
kingsui
  • 浏览: 190146 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库批处理的几种方法

SQL 
阅读更多

 首先,要关闭数据库连接的自动提交。否则就不叫批处理了。
 connect.setAutoCommit(false);

 然后,判断该数据库是否支持批更新。
 DatabaseMetaData dbmData = connect.getMetaData();
 //...
 if (dbmData.supportsBatchUpdates())
 {
  //使用Statement创建批处理
  statement.addBatch("你的SQL语句");
  //根据需要添加多条批处理
  statement.addBatch("你的SQL语句");
  //获得批处理的结果
  int[] uCounts = statement.executeBatch();
  //等全部添加好了之后,可以一次性递交了。
  connect.commit();

  //使用PreparedStatement进行批处理
  PreparedStatement psStatement = connect.prepareStatement("你的SQL语句(?)");
  psStatement.setString(1,"Jennie");
  psStatement.addBatch();
  //根据需要添加多条批处理语句
  psStatement.setString(1,"Tom");
  psStatement.addBatch();
  //获得批处理的结果
  int[] uCounts = psStatement.executeBatch();
  //和上面一样可以一次性执行
  connect.commit();

  //使用CallableStatement进行批处理
  CallableStatement cStatement = connect.prepareCall("{call 你的存储过程(?))");
  cStatement.setString(1,"Jennie");
  cStatement addBatch();
  //根据需要添加多条批处理语句
  cStatement.setString(1,"Tom");
  cStatement.addBatch();
  //获得批处理的结果
  int[] uCounts = cStatement.executeBatch();
  //和上面一样可以一次性执行
  connect.commit();
}

最后可以通过捕获 BatchUpdateException 异常的getUpdateCounts()方法,返回的int[]值,来获得每一条批处理的处理数量。

分享到:
评论

相关推荐

    简单的oracle备份恢复批处理文件

    多种数据库备份批处理方法!!值得学习下载。几种对比方法很实用。

    什么是NoSQL数据库?

    另外,利用面向列的数据库的优势,把它作为批处理程序的存储器来对大量数据进行更新也是非常有用的。但由于面向列的数据库跟现行数据库存储的思维方式有很大不同,应用起来十分困难。 高扩展性(特别是写入处理) ...

    数据库学习基础之名词解释

     美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个...

    数据库系统基础知识.pdf

    Visual FoxPuo 程序设计基础 第1章 数据库系统基础知识 数据库基础知识 1.1 数据模型 1.2 数据库系统 1.3 关系数据库 1.4 数据库系统的体系结构与开发工具 1.5 1.1 数据库基础知识 通常,把用计算机对数据进行处理的...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    DB2 提供了几种备份,包括脱机备份、联机备份和增量备份。从备份恢复所需的时间取决于数据库的大小和可用于执行恢复的硬件资源。 由于数据库备份只捕获时间点的数据,因此无法通过一个简单恢复来恢复备份之后发生的...

    数据库课程设计报告学籍管理系统.doc

    Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 (1).表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成 ,表用来存贮数据库的数据,故又称数据表...

    Oracle数据库客户端管理器part4

    因要从客户端管理Oracle数据库,从网上找了N种方法,不是太麻 烦,就是不好用。经过几个不眠之夜,终于搞定一套组合:Oracle in stantclient 11.2+PLSQL Developer8.0.4 绿色中文破解版。姑且命 名为:Oracle数据库...

    Oracle数据库客户端管理器part2

    因要从客户端管理Oracle数据库,从网上找了N种方法,不是太麻 烦,就是不好用。经过几个不眠之夜,终于搞定一套组合:Oracle in stantclient 11.2+PLSQL Developer8.0.4 绿色中文破解版。姑且命 名为:Oracle数据库...

    Oracle数据库客户端管理器part1

    因要从客户端管理Oracle数据库,从网上找了N种方法,不是太麻 烦,就是不好用。经过几个不眠之夜,终于搞定一套组合:Oracle in stantclient 11.2+PLSQL Developer8.0.4 绿色中文破解版。姑且命 名为:Oracle数据库...

    Oracle数据库客户端管理器part3

    因要从客户端管理Oracle数据库,从网上找了N种方法,不是太麻 烦,就是不好用。经过几个不眠之夜,终于搞定一套组合:Oracle in stantclient 11.2+PLSQL Developer8.0.4 绿色中文破解版。姑且命 名为:Oracle数据库...

    数据库课程设计学籍管理系统.doc

    Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 (1).表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成 ,表用来存贮数据库的数据,故又称数据表...

    windows mysql 自动备份的几种方法汇总

    基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。 1、复制date文件夹备份 ============================ 假想环境: MySQL ...

    mysql使用说明

    MySQL AB提供了几种类型的程序:• MYSQL服务器和服务器启动脚本:o mysqld是MySQL服务器o mysqld_safe、mysql.server和mysqld_multi是服务器启动脚本o mysql_install_db初始化数据目录和初始数据库在第5章:数据库...

    详解Mysql自动备份与恢复的几种方法(图文教程)

     Step 1: 创建一个批处理 (说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名) ————mySql_backup.bat————————————————————————————– d: cd D:/AppServ/...

    高级批量重命名工具 Advanced Renamer 3.87 中文.zip

    几种重命名方法 一次使用多种方法 批处理模式:重命名,复制,移动 使用 JavaScript 创建自定义方法 设置文件时间戳和文件属性 重命名方法 带有标签的新名称 更改文件名的大小写 删除/删除部分文件名 从文件名中...

    C#开发经验技巧宝典

    0883 对某期间的数据进行查询的几种方法 519 0884 NOT与谓词进行组合条件的查询 520 19.6 聚合函数 520 0885 聚合函数SUM的使用 520 0886 聚合函数AVG的使用 521 0887 如何使用聚合函数MAX 521 0888 ...

    csv文件合并.bat

    CSV全称Comma-Separated Values,它是一种通用的,简单的,被广泛采用的一种表格数据格式。采用纯文本格式存储,用分隔符号分开。它格式类似于数据库表格,每一行,中间用分隔符分开,一行就是一条记录,一列就是一...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例150 实例化Class类的5种方式 196 实例151 获得Class对象表示实体的名称 197 实例152 查看类的声明 198 实例153 查看类的成员 199 实例154 按继承层次对类排序 201 实例155 查看内部类信息 202 7.2 反射的进阶 ...

Global site tag (gtag.js) - Google Analytics