首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 解析 CSV 檔案並寫入資料庫:批次處理與效率實作

     編輯:程式設計綜合問答

處理流程

有一個約 200 筆資料的 CSV 檔案,需在 3 分鐘內讀取並寫入資料庫。建議使用 Java 的 BufferedReader 逐行讀取,並以 JDBC 批次插入資料。

程式實作重點

  1. 使用 BufferedReader 讀取 CSV,以 split(",") 分隔欄位。
  2. 建立資料庫連線,使用 PreparedStatement 預編譯 SQL。
  3. 啟用批次處理(Batch Update),每累積一定筆數(例如 100 筆)執行一次 executeBatch()。
  4. 使用交易(Transaction)確保資料一致性。

程式碼概念

String sql = "INSERT INTO orders (col1, col2) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
int count = 0;

while ((line = reader.readLine()) != null) {
    String[] parts = line.split(",");
    ps.setString(1, parts[0]);
    ps.setString(2, parts[1]);
    ps.addBatch();
    count++;

    if (count % 100 == 0) {
        ps.executeBatch();
        conn.commit();
    }
}
ps.executeBatch();
conn.commit();

不一定需要寫「批處理檔(.bat)」,在 Java 程式內部即可完成批次寫入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved