淺談JDBC批處理方式提高執行效率
作者:佚名
本文將介紹JDBC批處理方式提高執行效率,這里的批處理類似DOS中的批處理機制,希望本文能對大家有所幫助。
如果你要循環插入1000條數據,不用JDBC批處理。例:
- for(int i = 0; i < 1000; i++){
- 調用插入方法();
- }
這樣你要連接數據庫1000次,釋放連接1000次,效率比較低
用JDBC批處理就可以提高效率,所有sql語句都保存起來,一次連接,全部執行后,一次釋放連接。 例:
- 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);,用這個方法可以把存入多個SQL語句,然后統一發送執行
- }
- int[] num = ps.executeBatch(); //用這個方法發送并批執行,返回多個整型值
- ……
- }
【編輯推薦】
責任編輯:彭凡
來源:
百度空間