婷婷综合国产,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萬條數據的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 区。| 德惠市| 五常市| 凤庆县| 临高县| 砀山县| 左权县| 修文县| 肇庆市| 梅河口市| 乌兰浩特市| 噶尔县| 万山特区| 长丰县| 丽江市| 翁牛特旗| 错那县| 巨野县| 麻江县| 安徽省| 同江市| 新竹市| 遂昌县| 浦江县| 济南市| 禄丰县| 东光县| 门头沟区| 五河县| 凉山| 志丹县| 五常市| 武邑县| 湾仔区| 禹州市| 文山县| 砀山县| 垦利县| 沂源县| 长沙县| 宣威市|