JDBC 筆記05(插入批量資料)

2021-10-25 15:18:22 字數 1401 閱讀 6084

普通地、直接地、迴圈執行 sql語句

/**

* 方式一

* 插入20000資料需要:61374 毫秒

*/@test

public

void

testinsert01()

long endtime = system.

currenttimemillis()

; system.out.

println

("花費的時間為:"

+(endtime - starttime)

+" 毫秒");

}catch

(exception e)

finally

}

使用批處理

/**

* 方式二(批處理)

* 1、使用:addbatch,executebatch,clearbatch

* 2、mysql預設關閉批處理,需要在配置檔案jdbc.properties中的url後面加上:

* ?rewritebatchedstatements=true

* 3、要使用支援批處理的mysql驅動

** 插入20000資料需要:2063 毫秒

* 插入1000000資料需要:15528 毫秒

*/@test

public

void

testinsert02()

}long endtime = system.

currenttimemillis()

; system.out.

println

("花費的時間為:"

+(endtime - starttime)

+" 毫秒");

}catch

(exception e)

finally

}

/**

* 方式三(控制資料的提交)

* 插入1000000資料需要:8107 毫秒

*/@test

public

void

testinsert03()

}//統一現在提交

connection.

commit()

;long endtime = system.

currenttimemillis()

; system.out.

println

("花費的時間為:"

+(endtime - starttime)

+" 毫秒");

}catch

(exception e)

finally

}

JDBC批量插入資料

一.直接上源 以匯入課表資料為例 批量插入新申請 匯入預設課表 throws sqlexception catch sqlexception e int number ps.executebatch 把剩餘的資料插入 conn.commit 手動提交事務 try catch sqlexception...

JDBC批量插入資料

批量操作的方式一般有兩種 事務提交方式和批量處理 先將命令的提交方式設為false,即手動提交conn.setautocommit false 最後在所有命令執行完之後再提交事務conn.commit private string url jdbc mysql localhost 3306 test...

jdbc批量插入

分享牛,分享牛原創。有這樣乙個需求,文字檔案中的資料批量的插入mysql 怎麼用 jdbc 方式批量插入呢?jdbc預設提供了批量插入的方法,可能用一次就忘記了,這裡做筆記記錄一下 jdbc 批量插入吧。connection conn null try 執行 ps.executebatch conn...