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