`
xo_tobacoo
  • 浏览: 390830 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java执行批更新

    博客分类:
  • java
阅读更多

Statement, PreparedStatement CallableStatement 都有addBatch()方法用来把sql加入待处理的队列中。

executeBatch() 用来执行批处理,它返回一个数组,反映了每次更新的数据情况,由下面三个值:

  • EXECUTE_FAILED:抛出了一场,批处理过程出错.
  • SUCCESS_NO_INFO:语句没有返回相关被更新的数据数目.
  • 0 或者 更多:更新的数目.

看下面例子,如果批处理过程出错则会回滚所有:

Listing 7-11: Performing Batch Updates

// batch updates

例子:
import java.sql.*;

import java.io.*;

class SimpleExample

{

static DataInputStream stdin = new DataInputStream(System.in);



public static void main(String args[])

{

String url = "jdbc:odbc:mysource";

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection myConnection =

DriverManager.getConnection(url, "javauser", "hotjava");

myConnection.setAutoCommit(false);



Statement stmt = myConnection.createStatement();



String record = null;

try {

while ((record = stdin.readLine()) != null) {

String currency = record.substring(0,

record.indexOf(","));

String rate =

record.substring(record.indexOf(",") + 1);



String sql = "UPDATE currencies SET

rate = " +

rate + " WHERE currency = ‘" +

currency + "‘";

stmt.addBatch(sql);

}

stmt.executeBatch();

myConnection.commit();

} catch (BatchUpdateException e) {

System.out.println("An exception occurred after

" + e.getUpdateCounts() + " updates.");

myConnection.rollback();

}

myConnection.close();

}

catch(java.lang.Exception ex)

{

ex.printStackTrace();

}

}

}


 

 

 

分享到:
评论

相关推荐

    Java实现批量向mysql写入数据的方法

    5. Java语言中的异常处理:在本文中,我们使用了try-catch语句来捕捉异常,例如 SQLException和ClassNotFoundException,这些异常可能在JDBC连接mysql数据库和执行SQL语句时发生。 本文中提供了一个完整的示例代码...

    java 实现二维码批量打印

    3. **JDK 7**: Java Development Kit,用于编写、编译和运行Java程序。JDK 7引入了许多新特性,如try-with-resources语句、多租户应用程序、动态类型语言支持等。 4. **core-3.3.0.jar (Google Zxing)**: Zxing,也...

    java 打印pdf文件 也可批量打印

    - `/n`:即使已经有Adobe Reader实例在运行,也会新开一个实例。 - `/s`:打开时不显示启动画面。 - `/o`:打开时不显示打开文件对话框。 - `/t`:不显示打印对话框直接打印。 #### 四、批量打印PDF文件 当需要...

    Java CSV批量导出工具类

    每个线程负责处理一部分数据,同时进行导出工作,从而实现并发执行。Java中的`ExecutorService`和`Future`接口可以用来管理这些并发任务,确保数据的正确性和一致性。同时,线程池的使用能够有效控制并发数量,防止...

    Java文件批量处理程序

    8. 找到可执行的主类 FileBatch.java:用户需要找到可执行的主类 FileBatch.java,以便运行程序。 9. 选择“运行方式”/“Java 应用程序”项:用户需要选择“运行方式”/“Java 应用程序”项,以便运行程序。 程序...

    Java实现FTP批量大文件上传下载.pdf

    Java Applet可以在浏览器中运行,提供了一个基于Web的FTP客户端。使用Java Applet可以实现批量大文件上传下载,并提供了断点续传、进度条等功能。 四、FTP服务器端选择 在选择FTP服务器端时,需要考虑多个因素,...

    用JAVA实现远程图片批量下载

    4. **执行流程**:从指定的入口URL开始,不断循环处理`urlWaiting`列表中的URL,直到所有待处理的URL都被处理完毕。 #### 五、总结 使用Java实现远程图片批量下载不仅可以提高下载效率,还能有效地管理URL和已下载...

    制作的定时多次批量上传本地文件到阿里云OSS存储,Java脚本后端服务自动执行

    自己制作的可按需求定时每分钟、每小时、每天多次批量上传本地文件到阿里云OSS存储,Java脚本后端服务自动执行,只需更改账号AccessKey和指定目录即可,递归扫描上传指定目录文件,整体流程有不懂环节可私信我

    JDBC批量插入 更新 删除等操作

    批量更新的原理与批量插入类似,都是通过`PreparedStatement`的`addBatch()`方法将多个更新操作加入到一个批处理队列中,然后调用`executeBatch()`方法执行这些更新操作。这种方式可以显著减少网络往返次数,提高...

    java 批量上传图片

    - `ExecutorService`允许设置并发级别,管理和控制线程执行,避免资源过度消耗。 3. **MultipartFile处理**: - 在Spring框架中,可以使用`MultipartFile`接口处理上传的文件。它提供了读取文件名、获取原始...

    java文件批量反编译工具

    JAD.exe就是这个项目的执行程序,它能解析.class文件中的字节码,并生成对应的.java文件。在这个批量反编译工具中,JAD被集成并优化,以便于处理大量的类文件,而不是单个文件操作。 在使用这款工具时,用户通常...

    java批量改名工具

    9. **跨平台性**:由于Java的“一次编写,到处运行”特性,这款工具可以在任何安装有Java运行环境的操作系统上运行,包括Windows、Mac OS和Linux等。 10. **源代码可用**:作为一个Java项目,批量改名工具的源代码...

    Java实现FTP批量大文件上传下载

    让我们设想这样一个情形--我们想写一个纯 Java 的从一个远程计算机上运行的 FTP 服务器上传下载文件的应用程序;我们还希望能够得到那些供下载的远程文件的基本文件信息,如文件名、数据或者文件大小等。尽管从头...

    Java批量反编译工具

    DJDec39,作为压缩包中的文件名,可能是该批量反编译工具的版本号或者是程序的执行文件。DJDec可能是一个基于JAD的增强版工具,提供了额外的功能或者优化了反编译的性能,以适应批量操作的需求。 在实际应用中,...

    java实现批量更改照片的名字

    4. **异常处理**:在执行上述操作时,可能会遇到各种异常,如文件不存在、无权限等,需要通过`try-catch`块来捕获并处理这些异常。 以下是一个简单的示例代码片段,展示了如何实现这个功能: ```java import java....

    java压缩批量文件打包

    Ant是一个基于XML的构建工具,它定义了一组任务(tasks)来执行构建过程,如编译源代码、创建JAR文件、打包文件等。要使用Ant进行文件打包,首先需要在项目中引入Ant的依赖。在本例中,我们看到有`apache-ant-1.7.1`...

    java Swing 文件批量上传 DEMO 源代码

    Java Swing 是Java GUI开发的一个重要库,主要用于创建桌面应用程序。在这个"java Swing 文件批量上传 DEMO 源代码"中,我们关注的核心是利用Swing构建一个用户界面,实现文件和文件夹的批量上传功能。这涉及到多个...

    Java程序批量生成二维码EPS、CSV、PDF矢量图和各种格式二维码

    MAVEN项目,依赖包比较多,下载稍慢。可以通过这个工具生成QR码。面向开发人员,和经常接触使用各种二维码的人,这个工具能帮助开发二维码的人员生成各种格式...2、打jar包 java -jar 运行 3、maven插件打exe程序。

    Java批量作业执行框架 MyBatchFramework

    5. **监控与日志**:MyBatchFramework 提供了详细的运行时监控和日志记录,包括任务状态、执行时间、资源消耗等,便于开发者进行问题排查和性能优化。 6. **扩展性与模块化**:框架采用模块化设计,允许开发者根据...

    Java实现批量下载并压缩文件.pptx.pptx

    Java 实现批量下载并压缩文件是一项常见的任务,尤其在处理大量数据存储时。在这个过程中,主要涉及以下几个关键知识点: 1. **文件下载**:在Java中,文件下载通常基于网络I/O流,通过发送HTTP请求获取远程服务器...

Global site tag (gtag.js) - Google Analytics