数据的批量更新
项目中与数据库的交互越来越重要,很多的程序需要执行大量的INSERT语句,以便将数据填入到数据库表中,在JDBC 2中,可以使用批量更新的方法来提高性能。
在使用批量更新时,一个命令序列作为一批操作将同时被收集和保存(使用 DatabaseMetaData类中的supportsBatchUpdatas方法可以知道数据库是否支持这种特性)。
在同一批中的命令可以是INSERT , UPDATE,DELETE 等操作,也可以是数据库定义命令,如CREATE TABLE ,DROP TABLE。
不过,不能在批量处理中添加SELECT命令,原因是执行SELECT命令将返回结果集。
Connection conn = DriverManager.getCommection(url,username,password);
Statement stat=conn.createStatement();
调用addBatch()方法,而不是executeUpdate()方法.
String com = "CREATE TABLE ...";
stat.addBatch(com);
while(...)
{
com = "INSERT INTO ... VALUES("+...+")";
stat.addBatch(com);
}
最后,提交整个批量更新语句:
int[] counts = stat.executeBatch();
调用executeBatch方法,将为所有已提交的命令返回一个记录数的数组。
为了在批量模式下正确处理错误,必须将批量执行的操作视为单个事务。以便在失败时,将他回滚到批量操作之前的状态。
首先,关闭自动提交模式,
boolean autoCommit = conn.getAutoCommit();
conn.setAutoCommit(false);
然后收集批量操作,执行并提交该操作,
Statement stat=conn.getStatement();
....
stat.executeBatch();
conn.commit();
conn.setAutoCommit(autoCommit);
分享到:
相关推荐
SQL SERVER数据库批量更新程序 1.0.0.35
该工具通过VBA实现,可针对数据库异地分布的情况,批量对脚本进行更新。告别以前一个一个连接数据库进行更新脚本的麻烦,大大提高了效率,减少了差错!
1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导入为txt、xml以及wps excel或者office excel文件中,对超过65536行的查询结果集自动拆分工作表。 3.支持查询结果在水晶报表工具简单展示。 4....
为了使用sql脚本对分散在的不同SQL SERVER 服务器中的多帐套数据库进行主动更新,制作一个批量更新的小程序,使用起来很方便.
在大数据量、高并发的场景下,批量更新数据库是一个常见的操作。然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理...
为了使用sql脚本对分散在的不同SQL SERVER 服务器中的多帐套数据库进行主动更新,制作一个批量更新的小程序,使用起来很方便.
1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导出为txt、xml,office excel文件中,程序根据本机安装的EXCEL版本自动决定每个sheet最大的行数,超过每个sheet最大的行数后,查询结果集自动...
批量对多个SQL SERVER数据库进行查询或更新操作。 根据查询结果生成SQL语句。将查询结果导出到EXCEL或WPSEXCEL中,对超过65536行的查询结果集自动拆分工作表。
实现了在android运用中数据库的基本操作,包括数据库的插入、删除、更新、查找等一系列操作。
access数据库批量解密access数据库批量解密
针对access无法批量执行sql语句而开发,仅对.accdb有效,也就是2007版以后的access库有用,2003及以前不可用。 修正了语句框仅支持32767个字符限制为无限制。 需要.net支持.
django-bulk-update, 在 Django ORM上使用一个查询进行批量更新 django-bulk-update 简单批量更新 Django ORM或者 helper 函数。这个项目旨在批量更新给定的对象,使用英镑的一个查询 Django 。安装pip install ...
2.本软件只能在安装有SQL SERVER服务的电脑上执行 3.软件功能包括批量备份、批量恢复、批量删除、批量分离、批量附加 4.在执行批量恢复和批量删除时,请先做好备份,以免数据丢失 ...定期批量备份数据库;
闪亮的应用程序中的数据库批量更新和内联编辑 杨va 动机 有时候,以一种语言来利用javascript,数据库,html,模型和算法的成本超过了应有的水平。 现在也许是时候连接一些点,而又不会过度拉伸了。 如果您一直在...
主要介绍了django框架使用orm实现批量更新数据的方法,结合实例形式简单分析了Django基于orm操作数据库更新数据的相关实现技巧,需要的朋友可以参考下
ACCESS数据库批量解密
Access数据库批量解密器Access数据库批量解密器
oracle、sqlserver数据库批量删建索引,方便好用,提高数据库查询效率,提升系统运行效率,特别是数据量比较大的情况下
摘要:Delphi源码,数据库应用,批量更新 Delphi批量更新SQL数据库内容,批量更新数据的Delphi实例,文件夹Database下包括两个文件:DelphiClassical200 _Data.MDF、DelphiClassical200 _Log.LDF为数据库附加文件。...
可以把mdb数据库批量修改成你想要的数据。