使用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...