在网上找了一篇文章
原文链接:https://www.cnblogs.com/fanwencong/p/5765136.html
在批量插入大量数据的时候,可以使用JDBC批量操作去执行插入,例如 插入100W条数据,分为10x10W去执行,每10W条数据执行一次插入操作
首先要更改一下MySQL的设置
set global max_allowed_packet = 100*1024*1024
该设置默认为4M 可以改为100M
package com.example.datamanage;
import com.mysql.jdbc.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Date;
import java.util.UUID;
public class Sqldemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
final String url = "jdbc:mysql://127.0.0.1/demo?useUnicode=true&characterEncoding=utf8&useSSL=false";
final String name = "com.mysql.jdbc.Driver";
final String user = "root";
final String password