顯式事務控制的隱式提交

如程序:

Connection conn = getConnection();

conn.setAutoCommit(false);

/*

**DB業務1->select

**DB業務2->update

*/

//conn.commit();此處不進行事務提交

conn.close();

 

在沒有進行事務提交的基礎上,在db發現此次的數據操作居然是成功的。

 

解釋:對於應用服務器,例如weblogic,在JDK的基礎上封裝了Connection對象,形成了自己的規範,

weblogic封裝了幾個類型的連接對象,在調用該連接對象close前,先檢查是否有未提交事務,如果有,則默認提交一次

 

呵呵,懸吧。

不知道對於tomcat、jboss等應用服務器,是否也如此呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章