使用JDBC插入大量資料的效能測試

2021-06-10 06:17:03 字數 674 閱讀 9266

使用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插入大量資料的效能測試

使用jdbc向資料庫插入100000條記錄,分別使用statement,preparedstatement,及preparedstatement 批處理3種方式進行測試 1 使用statement插入100000條記錄 public void exec connection conn catch s...

使用JDBC插入大量資料的效能測試

使用jdbc向資料庫插入100000條記錄,分別使用statement,preparedstatement,及preparedstatement 批處理3種方式進行測試 1.使用statement插入100000條記錄 public void exec connection conn long en...

JDBC 批處理 插入大量資料

使用jdbc向資料庫插入100000條記錄,分別使用statement,preparedstatement,及preparedstatement 批處理3種方式進行測試 1 使用statement插入100000條記錄 public void exec connection conn catch s...