如程序:
Connection conn = getConnection();
conn.setAutoCommit(false);
/*
**DB業務1->select
**DB業務2->update
*/
//conn.commit();此處不進行事務提交
conn.close();
在沒有進行事務提交的基礎上,在db發現此次的數據操作居然是成功的。
解釋:對於應用服務器,例如weblogic,在JDK的基礎上封裝了Connection對象,形成了自己的規範,
weblogic封裝了幾個類型的連接對象,在調用該連接對象close前,先檢查是否有未提交事務,如果有,則默認提交一次
呵呵,懸吧。
不知道對於tomcat、jboss等應用服務器,是否也如此呢?