事务是什么
Transaction 指的一组操作,里面有一个逻辑没有执行成功就会发生失败,而且所有的数据都回滚到初始状态
为什么要有事务
为了确保逻辑的成功,比如 银行业务
事务的 示例(数据库)
使用数据库演示事务的提交 我们先要关闭事务自动提交
当我们写了命令后,再加上一个commit 可以执行事务
-
开启事务
start transaction;
-
提交或者回滚事务
commit; 提交事务, 数据将会写到磁盘上的数据库
rollback ; 数据回滚,回到最初的状态。
我们测试事务时
java代码方式
- 通过conn.setAutoCommit(false )来关闭自动提交的设置。
- 提交事务 conn.commit();
- 回滚事务 conn.rollback();
注意建立数据库 和 使用的sql连接工具类是我写的之前 博客中含有
@Test
public void testTransaction(){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JDBCUtil.