标签:令行 自动提交 span demo 回滚事务 mit dmi dstat pat
注:
cmd如果提示:‘mysql‘不是内部或外部命令,也不是可运行的程序或批处理文件
需要配置环境变量path
如果忘记Mysql目录,可以使用show variables like "basedir";查询
开启事务
start transaction;
提交或者回滚事务
commit:提交事务, 数据将会写到磁盘上的数据库
rollback:数据回滚,回到最初的状态
关闭自动提交
show variables like ‘%commit%‘;
set autocommit=off;
命令行演示事务过程:
代码里面的事务,主要是针对连接来操作的
通过conn.setAutoCommit(false )来关闭自动提交的设置
提交事务 conn.commit();
回滚事务 conn.rollback();
1 public class TestDemo { 2 @Test 3 public void test() { 4 try { 5 Connection conn = DBUtils.getConn(); 6 //关闭自动提交 7 conn.setAutoCommit(false); 8 String sql = "update person set name = ? where id = ?"; 9 PreparedStatement ps = conn.prepareStatement(sql); 10 ps.setString(1, "admin"); 11 ps.setInt(2, 3); 12 13 int result = ps.executeUpdate(); 14 System.out.println(result); 15 if(result>0) { 16 conn.commit(); 17 }else { 18 conn.rollback(); 19 } 20 } catch (SQLException e) { 21 e.printStackTrace(); 22 } 23 } 24 }
标签:令行 自动提交 span demo 回滚事务 mit dmi dstat pat
原文地址:https://www.cnblogs.com/qf123/p/10078035.html