有時(shí)候JDBC運(yùn)行得不夠快,這使得有些程序員使用數(shù)據(jù)庫(kù)相關(guān)的存儲(chǔ)過(guò)程。作為一個(gè)替代方案,可以試試使用Statement 的批量處理特性看看能否同時(shí)執(zhí)行所有的SQL以提高速度。
存儲(chǔ)過(guò)程的最簡(jiǎn) " /> a黄网站,男女很黄很色床视频网站免,亚洲欧美中文v日韩v在线

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

批量處理JDBC語(yǔ)句提高處理速度


有時(shí)候JDBC運(yùn)行得不夠快,這使得有些程序員使用數(shù)據(jù)庫(kù)相關(guān)的存儲(chǔ)過(guò)程。作為一個(gè)替代方案,可以試試使用Statement 的批量處理特性看看能否同時(shí)執(zhí)行所有的SQL以提高速度。 
存儲(chǔ)過(guò)程的最簡(jiǎn)單的形式就是包含一系列SQL語(yǔ)句的過(guò)程,將這些語(yǔ)句放在一起便于在同一個(gè)地方管理也可以提高速度。Statement 類可以包含一系列SQL語(yǔ)句,因此允許在同一個(gè)數(shù)據(jù)庫(kù)事務(wù)執(zhí)行所有的那些語(yǔ)句而不是執(zhí)行對(duì)數(shù)據(jù)庫(kù)的一系列調(diào)用。 
使用批量處理功能涉及下面的兩個(gè)方法: 
? addBatch(String) 方法 
? executeBatch方法 
如果你正在使用Statement 那么addBatch 方法可以接受一個(gè)通常的SQL語(yǔ)句,或者如果你在使用PreparedStatement ,那么也可以什么都不向它增加。executeBatch 方法執(zhí)行那些SQL語(yǔ)句并返回一個(gè)int值的數(shù)組,這個(gè)數(shù)組包含每個(gè)語(yǔ)句影響的數(shù)據(jù)的行數(shù)。如果將一個(gè)SELECT語(yǔ)句或者其他返回一個(gè)ResultSet的SQL語(yǔ)句放入批量處理中就會(huì)導(dǎo)致一個(gè)SQLException異常。 
關(guān)于Java.sql.Statement 的簡(jiǎn)單范例可以是: 
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語(yǔ)法,但是可以有很多參數(shù),因此重寫上面的范例的一部分就可以得到下面的結(jié)果: 
// 注意這里沒(méi)有DELETE語(yǔ)句
PreparedStatement stmt = conn.prepareStatement(
"INSERT INTO Users VALUES(?,?,?)"
);



User[ ] users = ...;
for(int i=0; i<users.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(); 
如果你不知道你的語(yǔ)句要運(yùn)行多少次,那么這是一個(gè)很好的處理SQL代碼的方法。在不使用批量處理的情況下,如果添加50個(gè)用戶,那么性能就有影響,如果某個(gè)人寫了一個(gè)腳本添加一萬(wàn)個(gè)用戶,程序可能變得很糟糕。添加批處理功能就可以幫助提高性能,而且在后面的那種情況下代碼的可讀性也更好。 

jsp技術(shù)批量處理JDBC語(yǔ)句提高處理速度,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久影院亚洲精品 | 一本色道加勒比海在线 | 国产一区二区三区在线影院 | 久草国产精品 | 久久久久久9 | 福利片在线 | 久久中文字幕2021精品 | 97视频久久久 | 国产一区二区在线观看免费 | 国产成人精品免费视频大全五级 | 国产精品麻豆一区二区三区v视界 | 美美女高清毛片视频免费观看 | 一本大道久久香蕉成人网 | 婷婷激情在线视频 | 精品国产第一国产综合精品 | 欧美日韩国产亚洲一区二区三区 | 都市激情亚洲综合 | 国产真实伦在线视频免费观看 | 免费国产小视频在线观看 | 国产成人99精品免费观看 | 欧美人与牲动交xxxxbbbb | 九九99久久精品午夜剧场免费 | 亚洲福利视频网站 | 婷婷色网| 激情文学小说区另类小说同性 | 色老板在线永久免费视频凹凸 | 美女黄色在线观看 | 日韩一区二区在线播放 | 三区在线观看 | 亚洲激情图片网 | 国产中的精品一区的 | 男人把女人c爽的免费视频 男人操女人免费视频 | 91黄色在线 | 婷婷综合色 | 亚洲综合影院 | 国产精品美女久久久久网站 | 亚洲爱视频 | 国产成人精品午夜视频' | 91精品视频观看 | 欧美日韩国产色综合一二三四 | 欧美一级久久久久久久大片 |