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

批量更新(batch)

    博客分类:
  • Jdbc
阅读更多
package com.jdbctest.batch;
import com.jdbctest.Util.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

//PreparedStatement接口的批量更新
public class PreparedStatementBatchtest {
	
	public static void main(String args[]){
		Connection conn = null;
		PreparedStatement ps = null;
		
		conn = JDBCUtil.getConnection();
		
		String sql="INSERT INTO score(sno,sname,score)"+"VALUES(?,?,?)";
		
		try {
			long start =System.currentTimeMillis();
			ps = conn.prepareStatement(sql);
			for(int i = 0 ; i<10000;i++){
				ps.setString(1, "20060800"+i);
				ps.setString(2, "wuyu");
				ps.setString(4, 88);
				ps.addBatch();
			}
			ps.executeBatch();
			long end=System.currentTimeMillis();
			System.out.println("用时: "+(end-start));
		} catch (SQLException e) {
		
			e.printStackTrace();
		}
		
	}


}





package com.jdbctest.batch;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

import com.jdbctest.Util.JDBCUtil;

/**
 * Statement 批量更新
 * @author wuyu
 *
 */
public class StatementBatchTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Connection conn = null;
		Statement stmt = null;
		
		conn = JDBCUtil.getConnection();
		
		try {long begin=System.currentTimeMillis();
			stmt = conn.createStatement();
			for(int i = 1; i<10000;i++){
				stmt.addBatch("INSERT INTO score(sno,sname,score)"+"VALUES('20006080"+i+"','wuyu',88.9)");
				
			}
			stmt.executeBatch();
			long end = System.currentTimeMillis();
			System.out.println("用时:"+(end-begin));
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

    mybatis执行批量更新batch update 的方法(oracle,mysql两种)

    在MyBatis中,批量更新(batch update)是一种提高数据库操作效率的重要手段,尤其是在处理大量数据更新时。这里我们将详细探讨如何在Oracle和MySQL数据库中使用MyBatis进行批量更新。 1. **Oracle数据库的批量更新...

    springboot mysql 批量更新 springboot batch批量更新.zip

    包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...

    SQL Server批量插入批量更新工具类

    SQL Server批量插入批量更新工具类,SqlBulkCopy,BatchUpdate

    批量脚本工具batchtool

    批量脚本工具batchtool是一种高效、实用的自动化工具,它允许用户自定义脚本来执行一系列重复性的任务,极大地提高了工作效率。在IT行业中,批量处理脚本是不可或缺的一部分,尤其是在系统管理、数据处理和软件部署...

    C# sqlite 批量更新及性能测试

    本文将深入探讨如何在C#中进行SQLite批量更新操作,并对其进行性能测试,以便优化数据库处理效率。 首先,我们需要引入SQLite的.NET数据提供程序,这通常通过NuGet包管理器来实现。安装`System.Data.SQLite`库后,...

    ORACLE批量更新四种方法.txt ORACLE批量更新四种方法.txt

    ### Oracle 批量更新四种方法详解 #### 一、背景介绍 在数据库管理与应用开发过程中,经常需要对大量数据进行更新操作。特别是在Oracle数据库环境下,如何高效地执行批量更新,成为了提高系统性能的关键因素之一。...

    Thinkphp批量更新数据的方法汇总

    以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    Mybatis Plus 提供了 `batchInsert()` 和 `batchUpdate()` 方法来实现批量插入和更新。这些方法接受一个实体对象列表,然后一次性将所有对象插入或更新到数据库。然而,当涉及到唯一索引时,简单的批量操作可能无法...

    maven项目批量打包 batch_mvn_install.bat

    遍历文件夹及子文件夹下得pom文件,自动清理、编译、安装。适合批量编译多个maven工程

    envi_batch_template.rar_ENVI 批量_batch_envi_批量

    这个名为"envi_batch_template.rar"的压缩包显然包含了与ENVI批量处理相关的资源,特别是通过IDL(Interactive Data Language)编程实现的功能。让我们深入探讨一下这个主题。 **ENVI批量处理** 批量处理是ENVI的一...

    SQL SERVER数据库批量更新程序

    而`BatchUpdate.exe`则是程序的可执行文件,用户可以通过运行这个文件启动批量更新程序。 总的来说,【SQL SERVER数据库批量更新程序】是一个功能强大的数据库管理工具,它简化了数据库的批量查询和更新过程,并...

    批量更新两种方法实践

    标题“批量更新两种方法实践”涉及的是在编程中如何实现数据的批量更新操作,这在数据库管理和系统优化中是常见的需求。在这个主题中,我们通常会遇到两种主要的方法:使用SQL语句批量更新和利用编程语言提供的数据...

    批量修改海康摄像头的OSD-Batch Configuration(海康批量OSD-叠加文字).rar

    最后,执行批量更新操作,等待所有摄像头完成配置更新。 9. **故障排查**:在批量操作过程中可能出现问题,如网络连接中断、配置错误等,用户需要学会如何识别并解决这些问题。 总之,批量修改海康摄像头的OSD是一...

    ibatis应对批量update

    在实际应用中,经常会遇到需要批量更新数据库中的数据的情况,例如:商品价格调整、用户状态更新等。当涉及到的数据量较大时,采用逐条更新的方式将大大降低系统的性能。具体表现在每次更新操作都需要建立数据库连接...

    springBoot+springBatch批量处理数据demo

    在这个“springBoot+springBatch批量处理数据demo”中,我们将探讨如何将这两个强大的工具结合在一起,实现高效的数据处理。 首先,SpringBoot的核心特性在于其自动配置,它通过`@SpringBootApplication`注解自动...

    Pytorch:批量数据(batch)分割

    在大量数据中学习中,小批量(batch)梯度下降是一种比较好的方式,每次选取一小部分数据来进行参数更新,既能沿着较好的方向更新,又能兼顾训练的效率 另外,从数据集中随机(不连续)抽取数据也是可以减弱数据...

    tjh_batch_attr_set批量属性属性修改Maya插件1.0.7更新1

    tjh_batch_attr_set 是一款专为 Maya 用户设计的批量属性管理插件,自2017年推出以来,它已经发展成为一个功能强大的工具,尤其适合大规模场景建模师、动画师、渲染师和特效师。该插件弥补了 Maya 内置功能的不足,...

    SQL SERVER数据库批量更新程序 1.0.0.35

    而"BatchUpdate.exe"则是程序的可执行文件,用户可以直接运行此文件来启动批量更新过程。 总之,"SQL SERVER数据库批量更新程序 1.0.0.35"是一款利用C#和ADO.NET技术,针对SQL Server数据库设计的实用工具,旨在...

    批量更新价格的程序SAP

    ### 批量更新价格的程序SAP #### 知识点概述 本篇文章将围绕一个特定的SAP程序——批量更新价格程序(Z_C_EXEC_034)进行深入解析。该程序主要用于批量上载物料价格,并直接更新物料主数据。通过对程序结构、功能...

    test_batch_process.zip_MODIS_MODIS批量_batch_modis batch_test_batc

    标题中的“test_batch_process.zip_MODIS_MODIS批量_batch_modis batch_test_batc”暗示了这是一个关于使用批处理脚本来处理MODIS遥感数据的项目。MODIS(Moderate Resolution Imaging Spectroradiometer)是NASA的...

Global site tag (gtag.js) - Google Analytics