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

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

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

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

有時候JDBC運行得不夠快,這使得有些程序員使用數(shù)據(jù)庫相關(guān)的存儲過程。作為一個替代方案,可以試試使用Statement 的批量處理特性看看能否同時執(zhí)行所有的SQL以提高速度。 
存儲過程的最簡單的形式就是包含一系列SQL語句的過程,將這些語句放在一起便于在同一個地方管理也可以提高速度。Statement 類可以包含一系列SQL語句,因此允許在同一個數(shù)據(jù)庫事務(wù)執(zhí)行所有的那些語句而不是執(zhí)行對數(shù)據(jù)庫的一系列調(diào)用。 
使用批量處理功能涉及下面的兩個方法: 
· addBatch(String) 方法 
· executeBatch方法 
如果你正在使用Statement 那么addBatch 方法可以接受一個通常的SQL語句,或者如果你在使用PreparedStatement ,那么也可以什么都不向它增加。executeBatch 方法執(zhí)行那些SQL語句并返回一個int值的數(shù)組,這個數(shù)組包含每個語句影響的數(shù)據(jù)的行數(shù)。如果將一個SELECT語句或者其他返回一個ResultSet的SQL語句放入批量處理中就會導(dǎo)致一個SQLException異常。 
關(guān)于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語法,但是可以有很多參數(shù),因此重寫上面的范例的一部分就可以得到下面的結(jié)果: 
// 注意這里沒有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大批量寫入數(shù)據(jù)到SQLServer2000,記錄數(shù)大于10000
  • Java批量修改文件名的實例代碼
  • java 下執(zhí)行mysql 批量插入的幾種方法及用時
  • java文件重命名(文件批量重命名)實例程序代碼分享
  • Java實現(xiàn)文件批量重命名具體實例
  • Java快速批量移動文件的實現(xiàn)方法
  • Java 批量刪除html中注釋內(nèi)容的方法
  • 實例講解Java批量插入、更新數(shù)據(jù)
  • python實現(xiàn)JAVA源代碼從ANSI到UTF-8的批量轉(zhuǎn)換方法
  • java實現(xiàn)jdbc批量插入數(shù)據(jù)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《批量處理JDBC語句提高處理速度》,本文關(guān)鍵詞  批量,處理,JDBC,語句,提高,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《批量處理JDBC語句提高處理速度》相關(guān)的同類信息!
  • 本頁收集關(guān)于批量處理JDBC語句提高處理速度的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 五台县| 东方市| 陈巴尔虎旗| 城步| 元阳县| 鄱阳县| 麻江县| 平江县| 连山| 梅州市| 黄浦区| 子洲县| 普定县| 安西县| 永登县| 福安市| 西城区| 扎赉特旗| 潞西市| 杭锦后旗| 葵青区| 平山县| 商城县| 英山县| 竹山县| 灵寿县| 措勤县| 巩义市| 南昌市| 木里| 汤原县| 普兰店市| 岚皋县| 阜新| 滁州市| 开远市| 汪清县| 连平县| 岑巩县| 垫江县| 毕节市|