有这样一种情况
A给B500块,分为2步,A-500,B+500;
但是如果A的钱少了后出现异常,此时B还没有改变,程序就结束了,访问数据库,发现A的钱少了,B的钱却没有增加,这样肯定不行,所以我们加入事务管理,配合前两次JDBC的笔记来学习
JDBC_1
JDBC_2
获取连接
Connection conn=JDBCUtils.getConnection();
开启事务
conn.setAutoCommit(false);
执行操作
定义sql
执行sql
操作结束后
conn.commit();
catch里
if(conn!=null){
conn.rollback();//回滚事务
}
释放资源
JDBCUtils.close(rs,stmt,conn);