婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 教你如何6秒鐘往MySQL插入100萬條數據的實現

教你如何6秒鐘往MySQL插入100萬條數據的實現

熱門標簽:申請400電話電話價格 臨沂做地圖標注 廣東400企業電話申請流程 宜賓全自動外呼系統廠家 石家莊400電話辦理公司 地圖標注客戶付款 許昌外呼增值業務線路 新鄉智能外呼系統好處 咸陽防封電銷卡

一、思路

往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萬條數據內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySql 快速插入千萬級大數據的方法示例
  • 88秒插入1000萬條數據到MySQL數據庫表的操作方法
  • java中JDBC實現往MySQL插入百萬級數據的實例代碼
  • mysql中迅速插入百萬條測試數據的方法

標簽:阜新 鎮江 北京 貴州 鷹潭 日照 合肥 臺灣

巨人網絡通訊聲明:本文標題《教你如何6秒鐘往MySQL插入100萬條數據的實現》,本文關鍵詞  教你,如何,6秒鐘,往,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你如何6秒鐘往MySQL插入100萬條數據的實現》相關的同類信息!
  • 本頁收集關于教你如何6秒鐘往MySQL插入100萬條數據的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉木乃县| 且末县| 汽车| 泸溪县| 二连浩特市| 鄂托克旗| 天镇县| 泾川县| 沭阳县| 乐都县| 子长县| 延安市| 金平| 临漳县| 潍坊市| 陇川县| 醴陵市| 铁岭市| 常宁市| 湄潭县| 鄂托克旗| 绥芬河市| 夏邑县| 布尔津县| 乐业县| 武山县| 肇庆市| 陇西县| 靖安县| 临沭县| 长白| 桐庐县| 定州市| 合作市| 华蓥市| 桓台县| 禄丰县| 崇阳县| 金平| 杂多县| 呼图壁县|