为什么rollback回滚失败
public void account(String fname,String tname, String m) throws Exception {
// TODO Auto-generated method stub
AccountDao dao = new AccountDao();
Connection conn=null;
try {
//0获取事物
conn = JdbcUtils.getConnection();
conn.setAutoCommit(false);
//1.转出
dao.accountOut_(conn,fname,m);
int i = 1/0;
//2.转入
dao.accountIn_(conn,tname,m);
//3.事物提交
conn.commit();
//释放资源
JdbcUtils.closeConn(conn);
} catch (Exception e) {
e.printStackTrace();
//事物回滚
conn.rollback();
//释放资源
JdbcUtils.closeConn(conn);
throw e;
}
}
}
转出操作下加了int=1/0;
执行后查询数据库 转出操作仍然执行了 转入操作没有执行
但是错误后不是catch后回滚么 为什么我的回滚失效了。。。。