91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java實現批量導入.csv文件到mysql數據庫

發布時間:2020-09-17 01:23:21 來源:腳本之家 閱讀:310 作者:Ma_Jack 欄目:編程語言

這篇博文是在參加CCF時導入.csv文件時自己總結的,雖然NavicatForMysql可以導入.csv文件,可是當我導入的時候不知道是文件太大還是什么原因,總是會出現失敗。然后就用java寫了一個批量導入數據的類去導入該.csv文件,這里也沒有考慮代碼的結構,只是為了快速的完成這個工作,做一個總結。

package com.cqu.price_prediction.farm;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;
 
public class Read
{
 private static Connection con;
 
 public static void main(String[] args) throws FileNotFoundException, SQLException
 {
 
 long startTime = System.currentTimeMillis();
 File file = new File("H:/AgriculturalProduct/data/farming.csv");
 
 Scanner in = new Scanner(file);
 
 getConnect();
 System.out.println("數據庫連接成功");
 insert_data(in);
 
 long EndTime = System.currentTimeMillis();
 long time = (EndTime - startTime) / 1000;
 
 System.out.println("導入數據共用時:" + time);
 }
 
 private static void insert_data(Scanner in) throws SQLException
 {
 int count = 0;
 String sql = "insert into farming (province,market,type,name,standard,area,color,unit,minprice,avgprice,maxprice,entertime,time)"
  + "values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
 
 con.setAutoCommit(false);
 PreparedStatement pstmt = con.prepareStatement(sql);
 in.next();
 while (in.hasNext())
 {
  String temp1 = in.nextLine();
  String[] temp = temp1.split(",");
 
  if (temp.length < 13)
  continue;
 
  if (temp.length == 13)
  {
  pstmt.setString(1, temp[0]);
  pstmt.setString(2, temp[1]);
  pstmt.setString(3, temp[2]);
  pstmt.setString(4, temp[3]);
  pstmt.setString(5, temp[4]);
  pstmt.setString(6, temp[5]);
  pstmt.setString(7, temp[6]);
  pstmt.setString(8, temp[7]);
  pstmt.setString(9, temp[8]);
  pstmt.setString(10, temp[9]);
  pstmt.setString(11, temp[10]);
  pstmt.setString(12, temp[11]);
  pstmt.setString(13, temp[12]);
  }
 
  pstmt.addBatch();
 
  count++;
 
  if (count == 20000)
  {
  count = execute(pstmt, count);
  }
 }
 pstmt.executeBatch();
 con.commit();
 
 }
 
 public static int execute(PreparedStatement pstmt, int count) throws SQLException
 {
 
 pstmt.executeBatch();
 con.commit();
 return 0;
 
 }
 
 private static void getConnect()
 {
 try
 {
  Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection(
   "jdbc:mysql://localhost:3306/agricultural_price_prediction?useUnicode=true&characterEncoding=utf8&useServerPrepStmts=false&rewriteBatchedStatements=true",
   "root", "123456");
 }
 catch (ClassNotFoundException | SQLException e)
 {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 陵水| 大理市| 新平| 邯郸市| 福安市| 太湖县| 宜昌市| 凤阳县| 响水县| 呼图壁县| 南充市| 南召县| 宁河县| 格尔木市| 玉林市| 泗阳县| 梓潼县| 兴国县| 贡嘎县| 扎赉特旗| 弥渡县| 伊金霍洛旗| 高州市| 岫岩| 乳源| 莲花县| 浦江县| 顺昌县| 湖口县| 古田县| 九江县| 怀宁县| 抚松县| 扬州市| 元氏县| 石河子市| 普安县| 北海市| 资溪县| 工布江达县|