如程序:
Connection conn = getConnection();
conn.setAutoCommit(false);
/*
**DB业务1->select
**DB业务2->update
*/
//conn.commit();此处不进行事务提交
conn.close();
在没有进行事务提交的基础上,在db发现此次的数据操作居然是成功的。
解释:对于应用服务器,例如weblogic,在JDK的基础上封装了Connection对象,形成了自己的规范,
weblogic封装了几个类型的连接对象,在调用该连接对象close前,先检查是否有未提交事务,如果有,则默认提交一次
呵呵,悬吧。
不知道对于tomcat、jboss等应用服务器,是否也如此呢?