香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

教你如何6秒钟往MySQL插入100万条数据的实现


时间:2020-11-03 13:48 作者:admin610456


一、思路

mysql/' target='_blank'>mysql中插入1000000条数据只花了6秒钟!

关键点:

1.使用PreparedStatement对象


2.rewriteBatchedStatements=true 开启批量插入,插入只执行一次,所有插入比较快。

二、 代码

package test0823.demo1;import java.sql.*;/** * @author : Bei-Zhen * @date : 2020-08-24 0:43 */public class JDBC2 {  //static int count = 0;  public static void main(String[] args) {    long start = System.currentTimeMillis();    conn();    long end = System.currentTimeMillis();    System.out.println("耗时:" + (end - start)/1000 + "秒");  }  public static void conn(){    //1.导入驱动jar包    //2.注册驱动(MySQL5之后的驱动jar包可以省略注册驱动的步骤)    //Class.forName("com.mysql.jdbc.Driver");    //3.获取数据库连接对象    Connection conn = null;    PreparedStatement pstmt = null;    {      try {        //"&rewriteBatchedStatements=true",一次插入多条数据,只插入一次        conn = DriverManager.getConnection("jdbc:mysql:///test?" + "&rewriteBatchedStatements=true","root","root");        //4.定义sql语句        String sql = "insert into user values(default,?,?)";        //5.获取执行sql的对象PreparedStatement        pstmt = conn.prepareStatement(sql);        //6.不断产生sql        for (int i = 0; i < 1000000; i++) {          pstmt.setString(1,(int)(Math.random()*1000000)+"");          pstmt.setString(2,(int)(Math.random()*1000000)+"");          pstmt.addBatch();        }        //7.往数据库插入一次数据        pstmt.executeBatch();        System.out.println("添加1000000条信息成功!");      } catch (SQLException e) {        e.printStackTrace();      } finally {        //8.释放资源        //避免空指针异常        if(pstmt != null) {          try {            pstmt.close();          } catch (SQLException e) {            e.printStackTrace();          }        }        if(conn != null) {          try {            conn.close();          } catch (SQLException e) {            e.printStackTrace();          }        }      }    }  }}

三、运行结果

添加1000000条信息成功!
耗时:6秒


到此这篇关于教你如何6秒钟往MySQL插入100万条数据的实现的文章就介绍到这了,更多相关MySQL插入100万条数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)