JDBC 批處理 插入大量資料

2021-05-26 02:42:25 字數 673 閱讀 7447

使用jdbc向資料庫插入100000條記錄,分別使用statement,preparedstatement,及preparedstatement+批處理3種方式進行測試:

1、使用statement插入100000條記錄

public void exec(connection conn) catch (sqlexception e) catch (sqlexception e) catch (sqlexception e) {

// todo auto-generated catch block

e.printstacktrace();

在oracle 10g中測試,結果:

1、使用statement耗時142秒;

2、使用preparedstatement耗時56秒;

3、使用preparedstatement + 批處理耗時:

a.50條插入一次,耗時5秒;

b.100條插入一次,耗時2秒;

c.1000條以上插入一次,耗時1秒;

通過以上可以得出結論,在使用jdbc大批量插入資料時,明顯使用第三種方式(preparedstatement + 批處理)效能更優。

當使用sqlserver 2000進行測試時,第三種方式最少耗時5秒,從這方面可以看出oracle在處理大量資料時,明顯效能更強。

JDBC 大資料和批處理

目標 把 儲存到資料庫中!在my.ini中新增如下配置!max allowed packet 10485760 blob binary large object 二進位製大物件 位元組資料大物件 clob chractor large object 字元資料大物件 1.什麼是sql當中的大資料 所謂...

JDBC的批處理

jdbc的批處理 1 批處理 一次性處理很多資料。解釋 有時候需要向資料庫傳送一批sql語句執行,這時應避免向資料庫一條條的傳送執行,而應採用jdbc的批處理機制,以提公升執行效率。2 兩種方式 statement statement stat conn.createstatement 建立語句 s...

jdbc 批處理操作

jdbc的批處理操作是指把一組sql語句 增刪改操作 一次性提交給資料庫去執行,提高效率。分為statement版和preparedstatement版。size medium 1.例子 size 資料庫軟體 postgresql 資料庫名稱 test 資料庫圖表 intense 資料庫表 mira...