在方法上添加事務(wù),由事務(wù)統(tǒng)一管理,如圖:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比扶余網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式扶余網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋扶余地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
可以捕獲異常,如果不對全部回滾。
//舉例子,比如你在寫一個級聯(lián)刪除的方法的時候,為了保證數(shù)據(jù)完整性,刪除的時候一定要確定該刪的都刪了才行,否則就要回滾,下面是刪除方法的例子:public boolean delete(int sID) {//成功刪除會返回true;
dbc = new DataBaseConnection();//根據(jù)你自己的方式創(chuàng)建數(shù)據(jù)庫的連接
Connection con = dbc.getConnection();//得到Connection
try {
con.setAutoCommit(false);// 更改JDBC事務(wù)的默認(rèn)提交方式,默認(rèn)是true,是自動提交;
dbc.executeUpdate("delete from xiao where ID=" + sID);//刪除
dbc.executeUpdate("delete from xiao_content where ID=" + sID);//刪除
dbc.executeUpdate("delete from xiao_affix where bylawid=" + sID);//刪除
con.commit();//提交JDBC事務(wù),如果沒問題,這時才真正的刪除了;
con.setAutoCommit(true);// 恢復(fù)JDBC事務(wù)的默認(rèn)提交方式,這是個好習(xí)慣;
dbc.close();//關(guān)閉連接
return true;//刪除成功
}
catch (Exception exc) {
con.rollBack();//回滾JDBC事務(wù),出現(xiàn)異常,為保證數(shù)據(jù)完整性,此次操作回滾,不刪除;
exc.printStackTrace();//輸出異常信息;
dbc.close();//關(guān)閉連接
return false;//刪除失敗
}
}//順便說一下,java中JDBC的事務(wù)管理,跟你用的是什么數(shù)據(jù)庫沒關(guān)系,用什么數(shù)據(jù)庫都是這樣;
--事務(wù)處理:
begin tran --開始處理數(shù)據(jù)時,開啟事務(wù)
--下面是具體的處理語句
insert into 表 values(1)
if @@error0 --如果處理語句出錯,回滾事務(wù)
begin
rollback tran
goto lbexit
end
update 表 set 字段=1
if @@error0 --如果處理語句出錯,回滾事務(wù)
begin
rollback tran
goto lbexit
end
commit tran --所有執(zhí)行成功,提交事務(wù)
lbexit:
JAVA的話,可以在連接對象上啟用事務(wù)
樓主這個回滾機制,針對的是java的事務(wù)管理吧! 事務(wù)處理之前必須進行取消自動提交,在默認(rèn)情況下,所有的數(shù)據(jù)都是被默認(rèn)提交上去的,就是說只要一執(zhí)行更新就提交。
取消自動提交之后,如果最后程序的代碼(批處理代碼)沒有出錯,則可以進行人為的手工提交。最后如果程序出現(xiàn)了錯誤,則應(yīng)該進行回滾。
瑭錦Tanjurd解釋一組業(yè)務(wù)整體處理的行為叫一個事務(wù)。這一組的業(yè)務(wù)都能成功處理,我們就可以把這個事務(wù)提交來保存你已做的行為結(jié)果。但如果一組中有任何的差錯出現(xiàn)的話,我們就認(rèn)為這事務(wù)不成功,需要回滾來撤消之前的操作。舉例:你去銀行轉(zhuǎn)賬,轉(zhuǎn)賬我們有兩步吧,從你賬戶中取出錢再往他賬戶中加錢。那這兩步銀行是必須要確保正確無誤的進行的。要被看做成一個事務(wù)。其中任何一步出錯就算是轉(zhuǎn)賬失敗,但可能你這時是已經(jīng)從你賬戶中扣了錢了,又沒往他賬戶里加錢?怎么辦算了?你不肯吧。所以銀行會事務(wù)回滾,不保存你剛才的操作,即恢復(fù)到你沒轉(zhuǎn)賬之前的狀態(tài)
文章標(biāo)題:java事物回滾代碼 java 回滾
分享URL:http://chinadenli.net/article16/dodcodg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、全網(wǎng)營銷推廣、微信小程序、做網(wǎng)站、網(wǎng)站策劃、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)