第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

我用mybatis操作數(shù)據(jù)庫需要commit提交,可是提交后發(fā)生異常就回滾不了了,怎么辦

我用mybatis操作數(shù)據(jù)庫需要commit提交,可是提交后發(fā)生異常就回滾不了了,怎么辦

正在回答

2 回答

JDBC中,如果Connection類的方法setAutoCommit(boolean
  autoCommit)賦給值為false,那么就可以手動提交(調(diào)用Connection類的commit()方法);如果為true那么就是自動提交。

例子

? ? ? ? public void testAddAffair(){

? ? ? ? ? ? Connection con = JDBCTemple.getConnection();

? ? ? ? ? ? String sql = "select count(1) from sal_table";

? ? ? ? ? ? int count = 0;

? ? ? ? ? ? ? ? //事務的提交方式為手動提交

? ? ? ? ? ? ? ? con.setAutoCommit(false);

????????????????//事務的提交方式為手動提交

? ? ? ? ? ? ? ? con.setAutoCommit(true);



1 回復 有任何疑惑可以回復我~
#1

淋雨明天 提問者

我用mybatis的,sqlSession對象好像沒有設置自動提交的方法
2019-04-20 回復 有任何疑惑可以回復我~
#2

快樂冰冰bing

sqlsession.commit()提交事物的方法,并通過 sqlsession.close()關閉 試過這樣操作了嗎 還有我想了想,你在程序運行之前,數(shù)據(jù)庫是否打開并連接上了
2019-04-20 回復 有任何疑惑可以回復我~

對的呀!你使用了commit就是不能使用事物的回滾了,commit是提交的意思,COMMIT命令用于把事務所做的修改保存到數(shù)據(jù)庫,它把上一個COMMIT或ROLLBACK命令之后的全部事務都保存到數(shù)據(jù)庫。

1 回復 有任何疑惑可以回復我~
#1

淋雨明天 提問者

可是我不手動提交,他就沒辦法更新到數(shù)據(jù)庫,那可怎么辦?
2019-04-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我用mybatis操作數(shù)據(jù)庫需要commit提交,可是提交后發(fā)生異常就回滾不了了,怎么辦

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號