说起事务来大家都不会陌生,ACID啊,银行转账啊。这里我要谈的不是概念性的东西,而是在代码中是怎么使用事务的。
private Connection conn = null; private PreparedStatement ps = null; try { conn.setAutoCommit(false); //将自动提交设置为false ps.executeUpdate("modify SQL"); //执行修改操作 ps.executeQuery("query SQL"); // 执行查询操作 conn.commit(); //当两个操作成功后手动提交 } catch (Exception e) { conn.rollback(); //一旦其中一个操作出错都将回滚,使两个操作都不成功 e.printStackTrace(); }
我擦,不用这种方法写一下,我都快忘了在不用框架的时候是怎么使用事务的,都是框架惹的祸啊。