淺談JDBC批處理方式提高執(zhí)行效率
作者:佚名
本文將介紹JDBC批處理方式提高執(zhí)行效率,這里的批處理類似DOS中的批處理機(jī)制,希望本文能對(duì)大家有所幫助。
如果你要循環(huán)插入1000條數(shù)據(jù),不用JDBC批處理。例:
- for(int i = 0; i < 1000; i++){
- 調(diào)用插入方法();
- }
這樣你要連接數(shù)據(jù)庫(kù)1000次,釋放連接1000次,效率比較低
用JDBC批處理就可以提高效率,所有sql語句都保存起來,一次連接,全部執(zhí)行后,一次釋放連接。 例:
- Static void createBatch() throws SQLException{
- ……
- String sql = insert into user(name,password);
- ps.conn.prepareStatement(sql);
- for(int I = 0; I < 10000; i++){
- ps.setString(1,”name”+i);
- ps.setString(2,”pwd”+i);
- ps.addBatch(); //如果是Statement的話也可以用st.addBatch(sql);,用這個(gè)方法可以把存入多個(gè)SQL語句,然后統(tǒng)一發(fā)送執(zhí)行
- }
- int[] num = ps.executeBatch(); //用這個(gè)方法發(fā)送并批執(zhí)行,返回多個(gè)整型值
- ……
- }
【編輯推薦】
責(zé)任編輯:彭凡
來源:
百度空間