JDBC批量插入数据的jar包设置+代码

JDBC批量插入数据的jar包设置+代码


前言

MySQL不支持批量操作,需要设置


一、jdbc.properties

在jdbc.properties文件的url的数据库名字后面加:“?rewriteBatchedStatements=true”

二、jar包导入

5.1.7不支持
5.1.37支持

先删除原来的jar包
在这里插入图片描述
在这里插入图片描述

新建lib文件夹
把jar包放进lib文件夹

在这里插入图片描述
在这里插入图片描述

三、批量插入代码

代码如下(示例):

	public static void Insert3(){
		Connection conn = null;
		java.sql.PreparedStatement ps = null;
		try {
			
			long start = System.currentTimeMillis();
			
			conn = JDBCUtils.getConnection();
			
//			优化2
//			设置不允许自动提交
			conn.setAutoCommit(false);
			
			String sql = "insert into goods(name)values(?)";
			ps = conn.prepareStatement(sql);
			for (int i = 0; i < 20000; i++) {
				ps.setObject(1, "name_" + i);
				
//				优化1
//				不马上执行
//				攒sql
				ps.addBatch();
				if(i % 500 == 0){
//					攒够500执行
					ps.executeBatch();
//					清空batch
					ps.clearBatch();
				}
				if(i == 19999){
				}
			}
//			最后统一提交数据
			conn.commit();
			
			long end = System.currentTimeMillis();
			System.out.println("花费的时间为:" + (end - start));
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			JDBCUtils.closeResource(conn, ps);
		}
	}
package Connection01;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JDBCUtils {

	// 获取数据库连接
	public static Connection getConnection() throws Exception {
		// 读取配置文件中的4个基本信息
		// 获取类的加载器
		InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

		Properties pros = new Properties();

		// 加载is这个文件
		pros.load(is);

		String user = pros.getProperty("user");
		String password = pros.getProperty("password");
		String url = pros.getProperty("url");
		String driverClass = pros.getProperty("driverClass");

		// 加载驱动:里面有静态代码块
		Class.forName(driverClass);

		// 获取连接
		Connection conn = DriverManager.getConnection(url, user, password);
		// System.out.println(conn);

		return conn;
	}

	// 资源关闭
	// 导包的时候导通用的,不要导MySQL的
	public static void closeResource(Connection conn, Statement ps) {
		// 关闭连接Connection和PreparedStatement
		try {
			if (ps != null)
				ps.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			if (conn != null)
				conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
//	方法的重载,为了查找数据,而多关闭一个资源
	public static void closeResource(Connection conn, Statement ps,ResultSet rs) {
		// 关闭连接Connection和PreparedStatement
		try {
			if (ps != null)
				ps.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			if (conn != null)
				conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: access_jdbc3.0.jar 是一个 Java 数据库连接器,它是针对 Microsoft Access 数据库的。这个连接器可以被用于 Java 应用程序,并且它提供了许多数据访问和操作选项来与 Access 数据库交互。这个库包含了一个 JDBC 驱动程序,可以通过 Connection 接口来连接和操作 Access 数据库。 使用 access_jdbc3.0.jar 可以让开发者轻松地将 Java 应用程序与 Access 数据库连接起来。这个库的使用非常简单,只需将它添加到 Java 项目的 Classpath 即可开始使用。通过 JDBC 的标准 API,开发者可以编写针对 Access 数据库SQL 语句,并通过 Connection 接口执行。 access_jdbc3.0.jar 提供了完整的数据访问和操作功能,包括对数据的查询、插入、更新和删除等操作。除此之外,它还支持事务处理和批量更新,使得开发者可以更好地控制数据操作的行为。 总的来说,access_jdbc3.0.jar 是一个非常有用和方便的库,它可以帮助开发者轻松地与 Access 数据库进行交互。无论是开发个人应用程序还是商业应用程序,这个库都是一个值得推荐的选择。 ### 回答2: access_jdbc3.0.jar是一个Java数据库连接器,用于连接Microsoft Access数据库。这个JAR文件包含了JDBC驱动程序,可以与Microsoft Access数据库进行交互。JDBCJava Database Connectivity)是一种Java API,用于连接Java应用程序和各种数据库。它提供了一种标准的方法来连接和操作不同类型的数据库。 access_jdbc3.0.jar可以在Java应用程序使用来连接和操作Microsoft Access数据库。这个JAR文件提供了许多类和方法,可以在Java使用SQL语句来查询和更新Access数据库数据。使用这个JAR文件可以让Java开发人员轻松地连接到Access数据库,无需编写复杂的代码。 此外,access_jdbc3.0.jar还提供了一些扩展功能,例如支持连接池和事务处理。对于需要在Java应用程序频繁连接Access数据库的开发人员来说,这些扩展功能可以提高应用程序的性能和可靠性。 总之,access_jdbc3.0.jar是一个非常有用的JAR文件,可以帮助Java开发人员连接和操作Microsoft Access数据库。它使访问和处理数据库的任务变得更加简单和方便。 ### 回答3: access_jdbc3.0.jar是一款Java数据库连接驱动程序,主要用于连接和操作Microsoft Access数据库。它包含了一组API,使得Java程序可以通过标准的JDBC接口与Access数据库进行交互。这个驱动程序是基于ODBC桥接器实现的,可以在Windows平台上使用。 通过使用access_jdbc3.0.jar,Java程序员可以轻松地实现访问和操作Access数据库的功能。这个驱动程序支持标准的JDBC调用语法,包括SQL查询和事务处理等,能够确保与Access数据库数据传输和操作的安全性和有效性。 access_jdbc3.0.jar不仅仅支持Access 2000和Access XP的数据库,还支持早期的Access 97的数据库。它提供了完整的JDBC 3.0规范,包括ResultSetMetaData,Savepoint,以及SetObject等方法。 总之,access_jdbc3.0.jar是一个非常实用的Java数据库连接驱动程序,它使得Java程序员可以很容易地访问和操作Microsoft Access数据库。无论是个人用户还是企业开发人员,都可以利用access_jdbc3.0.jar的优点快速地开发出高效、安全、稳定的Access数据库应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值