有時候JDBC運行得不夠快,這使得有些程序員使用數(shù)據(jù)庫相關(guān)的存儲過程。作為一個替代方案,可以試試使用Statement 的批量處理特性看看能否同時執(zhí)行所有的SQL以提高速度。
存儲過程的最簡 " /> 亚洲欧洲av,在线国产视频,黄色网址在线免费

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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


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

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

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

主站蜘蛛池模板: 杨佑宁个人简历| 炊事班的故事演员表| 双重欲望| 不速之客美国恐怖电影2014| 贝加尔湖畔指弹吉他谱| 情侣网站视频| 井冈山必去的三个景点 | 头像图片2024最新款女| bob hartman| 都市频道节目表今天| 听鬼故事长篇超吓人2000字| 宫心计演员表介绍| 电影继父| 大坏蛋| 保镖电影大全免费| 寄诚庸| 小学三年级英语同步跟读app| 俺去也电影网| 欢颜电视剧40集免费观看全集高清 | 爆操大胸美女| 10种齿痕图解| 密会韩剧| 二年级合并综合算式题| 洞房艳谭电影| 柯佳青| 那些年,那些事 电视剧| 浪荡子的旅程电影| 农民工野外一级毛片| 金福南事件始末在线观看高清影评| 刘天宇| 热带夜的引诱| 变形金刚6免费完整版在线观看| 淮剧赵五娘| 青草国产视频| 极寒之城在线观看高清完整 | 对你的爱歌词| 李乃文电影| 蒙羞之旅| 家书1000字| 2024微信头像图片新款| 蕾切尔薇兹牺牲最大的电影|