婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批量處理JDBC語句提高處理速度

批量處理JDBC語句提高處理速度

熱門標簽:漯河辦理400電話 電話機器人的特色和創新 商丘百應電話機器人有沒有效果 淮南騰訊地圖標注 地圖標注人員兼職 騰訊地圖標注商戶改名注冊入駐 開封便宜外呼系統報價 怎樣把地圖標注出來 黃石智能營銷電銷機器人效果

有時候JDBC運行得不夠快,這使得有些程序員使用數據庫相關的存儲過程。作為一個替代方案,可以試試使用Statement 的批量處理特性看看能否同時執行所有的SQL以提高速度。 
存儲過程的最簡單的形式就是包含一系列SQL語句的過程,將這些語句放在一起便于在同一個地方管理也可以提高速度。Statement 類可以包含一系列SQL語句,因此允許在同一個數據庫事務執行所有的那些語句而不是執行對數據庫的一系列調用。 
使用批量處理功能涉及下面的兩個方法: 
· addBatch(String) 方法 
· executeBatch方法 
如果你正在使用Statement 那么addBatch 方法可以接受一個通常的SQL語句,或者如果你在使用PreparedStatement ,那么也可以什么都不向它增加。executeBatch 方法執行那些SQL語句并返回一個int值的數組,這個數組包含每個語句影響的數據的行數。如果將一個SELECT語句或者其他返回一個ResultSet的SQL語句放入批量處理中就會導致一個SQLException異常。 
關于java.sql.Statement 的簡單范例可以是: 
Statement stmt = conn.createStatement();
stmt.insert("DELETE FROM Users");
stmt.insert("INSERT INTO Users VALUES("rod", 37, "circle")");
stmt.insert("INSERT INTO Users VALUES("jane", 33, "triangle")");
stmt.insert("INSERT INTO Users VALUES("freddy", 29, "square")");
int[] counts = stmt.executeBatch(); 
PreparedStatement 有些不同,它只能處理一部分SQL語法,但是可以有很多參數,因此重寫上面的范例的一部分就可以得到下面的結果: 
// 注意這里沒有DELETE語句
PreparedStatement stmt = conn.prepareStatement(
"INSERT INTO Users VALUES(?,?,?)"
);



User[ ] users = ...;
for(int i=0; iusers.length; i++) {
stmt.setInt(1, users[i].getName());
stmt.setInt(2, users[i].getAge());
stmt.setInt(3, users[i].getShape());
stmt.addBatch( );
}
int[ ] counts = stmt.executeBatch(); 
如果你不知道你的語句要運行多少次,那么這是一個很好的處理SQL代碼的方法。在不使用批量處理的情況下,如果添加50個用戶,那么性能就有影響,如果某個人寫了一個腳本添加一萬個用戶,程序可能變得很糟糕。添加批處理功能就可以幫助提高性能,而且在后面的那種情況下代碼的可讀性也更好。 
您可能感興趣的文章:
  • JDBC大批量寫入數據到SQLServer2000,記錄數大于10000
  • Java批量修改文件名的實例代碼
  • java 下執行mysql 批量插入的幾種方法及用時
  • java文件重命名(文件批量重命名)實例程序代碼分享
  • Java實現文件批量重命名具體實例
  • Java快速批量移動文件的實現方法
  • Java 批量刪除html中注釋內容的方法
  • 實例講解Java批量插入、更新數據
  • python實現JAVA源代碼從ANSI到UTF-8的批量轉換方法
  • java實現jdbc批量插入數據

標簽:紅河 大興安嶺 鄭州 武威 拉薩 馬鞍山 岳陽 亳州

巨人網絡通訊聲明:本文標題《批量處理JDBC語句提高處理速度》,本文關鍵詞  批量,處理,JDBC,語句,提高,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批量處理JDBC語句提高處理速度》相關的同類信息!
  • 本頁收集關于批量處理JDBC語句提高處理速度的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 莱西市| 赣榆县| 廉江市| 富锦市| 杭锦后旗| 西贡区| 玛多县| 襄垣县| 武宁县| 轮台县| 息烽县| 琼海市| 潜山县| 松溪县| 尼勒克县| 双鸭山市| 桓仁| 巴东县| 双牌县| 宁陵县| 宁陕县| 泌阳县| 增城市| 绿春县| 收藏| 海兴县| 通道| 鄂托克旗| 汤阴县| 黔江区| 濉溪县| 长汀县| 屯昌县| 尖扎县| 三都| 保山市| 敦化市| 镇雄县| 固阳县| 蒙自县| 山东|