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();
}
}
}
分享到:
相关推荐
5. Java语言中的异常处理:在本文中,我们使用了try-catch语句来捕捉异常,例如 SQLException和ClassNotFoundException,这些异常可能在JDBC连接mysql数据库和执行SQL语句时发生。 本文中提供了一个完整的示例代码...
3. **JDK 7**: Java Development Kit,用于编写、编译和运行Java程序。JDK 7引入了许多新特性,如try-with-resources语句、多租户应用程序、动态类型语言支持等。 4. **core-3.3.0.jar (Google Zxing)**: Zxing,也...
- `/n`:即使已经有Adobe Reader实例在运行,也会新开一个实例。 - `/s`:打开时不显示启动画面。 - `/o`:打开时不显示打开文件对话框。 - `/t`:不显示打印对话框直接打印。 #### 四、批量打印PDF文件 当需要...
每个线程负责处理一部分数据,同时进行导出工作,从而实现并发执行。Java中的`ExecutorService`和`Future`接口可以用来管理这些并发任务,确保数据的正确性和一致性。同时,线程池的使用能够有效控制并发数量,防止...
8. 找到可执行的主类 FileBatch.java:用户需要找到可执行的主类 FileBatch.java,以便运行程序。 9. 选择“运行方式”/“Java 应用程序”项:用户需要选择“运行方式”/“Java 应用程序”项,以便运行程序。 程序...
Java Applet可以在浏览器中运行,提供了一个基于Web的FTP客户端。使用Java Applet可以实现批量大文件上传下载,并提供了断点续传、进度条等功能。 四、FTP服务器端选择 在选择FTP服务器端时,需要考虑多个因素,...
4. **执行流程**:从指定的入口URL开始,不断循环处理`urlWaiting`列表中的URL,直到所有待处理的URL都被处理完毕。 #### 五、总结 使用Java实现远程图片批量下载不仅可以提高下载效率,还能有效地管理URL和已下载...
自己制作的可按需求定时每分钟、每小时、每天多次批量上传本地文件到阿里云OSS存储,Java脚本后端服务自动执行,只需更改账号AccessKey和指定目录即可,递归扫描上传指定目录文件,整体流程有不懂环节可私信我
- `ExecutorService`允许设置并发级别,管理和控制线程执行,避免资源过度消耗。 3. **MultipartFile处理**: - 在Spring框架中,可以使用`MultipartFile`接口处理上传的文件。它提供了读取文件名、获取原始...
JAD.exe就是这个项目的执行程序,它能解析.class文件中的字节码,并生成对应的.java文件。在这个批量反编译工具中,JAD被集成并优化,以便于处理大量的类文件,而不是单个文件操作。 在使用这款工具时,用户通常...
9. **跨平台性**:由于Java的“一次编写,到处运行”特性,这款工具可以在任何安装有Java运行环境的操作系统上运行,包括Windows、Mac OS和Linux等。 10. **源代码可用**:作为一个Java项目,批量改名工具的源代码...
让我们设想这样一个情形--我们想写一个纯 Java 的从一个远程计算机上运行的 FTP 服务器上传下载文件的应用程序;我们还希望能够得到那些供下载的远程文件的基本文件信息,如文件名、数据或者文件大小等。尽管从头...
批量更新的原理与批量插入类似,都是通过`PreparedStatement`的`addBatch()`方法将多个更新操作加入到一个批处理队列中,然后调用`executeBatch()`方法执行这些更新操作。这种方式可以显著减少网络往返次数,提高...
DJDec39,作为压缩包中的文件名,可能是该批量反编译工具的版本号或者是程序的执行文件。DJDec可能是一个基于JAD的增强版工具,提供了额外的功能或者优化了反编译的性能,以适应批量操作的需求。 在实际应用中,...
Ant是一个基于XML的构建工具,它定义了一组任务(tasks)来执行构建过程,如编译源代码、创建JAR文件、打包文件等。要使用Ant进行文件打包,首先需要在项目中引入Ant的依赖。在本例中,我们看到有`apache-ant-1.7.1`...
Java Swing 是Java GUI开发的一个重要库,主要用于创建桌面应用程序。在这个"java Swing 文件批量上传 DEMO 源代码"中,我们关注的核心是利用Swing构建一个用户界面,实现文件和文件夹的批量上传功能。这涉及到多个...
MAVEN项目,依赖包比较多,下载稍慢。可以通过这个工具生成QR码。面向开发人员,和经常接触使用各种二维码的人,这个工具能帮助开发二维码的人员生成各种格式...2、打jar包 java -jar 运行 3、maven插件打exe程序。
5. **监控与日志**:MyBatchFramework 提供了详细的运行时监控和日志记录,包括任务状态、执行时间、资源消耗等,便于开发者进行问题排查和性能优化。 6. **扩展性与模块化**:框架采用模块化设计,允许开发者根据...
Java 实现批量下载并压缩文件是一项常见的任务,尤其在处理大量数据存储时。在这个过程中,主要涉及以下几个关键知识点: 1. **文件下载**:在Java中,文件下载通常基于网络I/O流,通过发送HTTP请求获取远程服务器...
由于它是Java程序,因此包含了Java运行环境(JRE)的8版本,确保用户即使没有安装Java也能运行该工具。"无需安装,可直接运行"的特性方便了用户,他们不需要经历传统软件安装过程,只需下载并双击执行文件即可开始...