国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP同時(shí)執(zhí)行多條SQL語句的方法

2024-09-05 00:18:39
字體:
供稿:網(wǎng)友
復(fù)制代碼 jsp同時(shí)執(zhí)行多條sql如果沒有封裝成存儲(chǔ)過程,那么就很容易會(huì)引起性能問題,那么你知道JSP如何同時(shí)執(zhí)行多條SQL語句嗎?接下來我們就去看看JSP同時(shí)執(zhí)行多條SQL語句的方法。
?
代碼如下:

con.setAutoCommit(true);//設(shè)為true,每次executeUpdate將立刻被執(zhí)行
sql = "insert into table1(lable1) values('001')";
rs = stmt.executeUpdate(sql);
sql = "insert into table2(lable2) values('002')";
rs = stmt.executeUpdate(sql);


這是一段基本的SQL插入語句,分別將兩個(gè)值插入到兩個(gè)表中,上面的程序已經(jīng)能夠完成這一需求,但是實(shí)際操作中并不建議這樣寫,原因如下:
1、程序順序執(zhí)行,假如第一條語句入庫了,后面一條發(fā)生了不可預(yù)知的錯(cuò)誤而入庫失敗,
這樣的情況是不被允許的,如果其中一條出錯(cuò),就應(yīng)該全部都不予執(zhí)行。
2、這里是連續(xù)插入2條數(shù)據(jù),感覺連續(xù)提交兩次很正常,但是假如我們擴(kuò)大這個(gè)問題,連續(xù)插入1000
條數(shù)據(jù),每次都自動(dòng)的COMMIT了,這對服務(wù)器性能來說是一種浪費(fèi)。
因此我們遇到多條SQL語句需要同時(shí)執(zhí)行,就應(yīng)該把程序改為:
con.setAutoCommit(false);//設(shè)為false,每次executeUpdate將不會(huì)立刻提交,而是等待commit();
sql = "insert into table1(lable1) values('001')";
rs = stmt.executeUpdate(sql);
sql = "insert into table2(lable2) values('002')";
rs = stmt.executeUpdate(sql);
con.commit();
首先把setAuoCommit()設(shè)為false,不自動(dòng)執(zhí)行。然后正常入庫,當(dāng)所有需要入庫的語句都預(yù)執(zhí)行了,然后在進(jìn)行 commit();這跟前面的代碼有什么不一樣的地方呢?
1、假如兩條語句中任意一條出問題,兩條語句都不會(huì)被執(zhí)行,但是同樣可以用catch來獲取出錯(cuò)提示
2、對于需要同時(shí)提交1000條記錄,我們可以每100條,進(jìn)行一次commit();這樣只需要執(zhí)行10次提交運(yùn)行速度會(huì)有明顯的提升。

本文介紹就的關(guān)于JSP同時(shí)執(zhí)行多條SQL語句的方法,如果你想了解更深入的知識(shí)就請關(guān)注我們錯(cuò)新技術(shù)頻道吧。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 信阳市| 罗平县| 长武县| 墨竹工卡县| 安宁市| 浦江县| 射阳县| 南充市| 乐昌市| 崇礼县| 耒阳市| 夏津县| 云安县| 泾阳县| 比如县| 柞水县| 平顶山市| 玛沁县| 黄平县| 五莲县| 广昌县| 收藏| 天柱县| 绍兴县| 米脂县| 宁城县| 平昌县| 东明县| 舟曲县| 鞍山市| 舞钢市| 临桂县| 丰城市| 华蓥市| 开封市| 惠水县| 互助| 新安县| 南部县| 赫章县| 扎赉特旗|