MySqlConnection myCon;void iniMysql(){//连接数据库 myCon = new MySqlConnection(server=139.199.126.164;username=zpcmysql;password=zpc112233;database=test;SslMode=none;charset=utf8;);if (!myCon.Pin...

MySqlConnection myCon; void iniMysql() { //连接数据库 myCon = new MySqlConnection("server=139.199.126.164;username=zpcmysql;password=zpc112233;database=test;SslMode=none;charset=utf8;"); if (!myCon.Ping()) { myCon.Open(); } // MySqlCommand cmd = myCon.CreateCommand(); //创建事务 并且启动 MySqlTransaction transaction = myCon.BeginTransaction(); cmd.Transaction = transaction; try { cmd.CommandText = "INSERT INTO table1(id,name) VALUES(1,'张三')"; int x = cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO table1(name) VALUES('李四')"; int y = cmd.ExecuteNonQuery(); //没有异常则正常提交事务 更改表格 transaction.Commit(); } catch (Exception ex) { //如果遇到错误 或者 影响表为0 则回滚事务 transaction.Rollback(); } }
C# 处理事务需要 通过 MySqlTransaction 类去实现 此类不可被继承
Commit() 提交事务
Rollback()回滚事务
Connection 获取 连接的MySqlConnection对象
织梦狗教程
本文标题为:C# mysql 处理 事务 回滚 提交


基础教程推荐
猜你喜欢
- C#基本语法简介 2023-05-30
- DotNetCore笔记-nginx代理访问swagger 2023-09-27
- c#多线程之线程基础 2023-05-31
- c#中单例类与静态类的区别以及使用场景 2023-03-28
- C# 通过同步和异步实现优化做早餐的时间 2023-05-10
- Unity使用DoTween实现抛物线效果 2023-04-20
- 在windows上安装ASP.NET Core 的 Docker 映像 2023-09-26
- C#多线程TPL模式高级用法探秘 2023-05-25
- C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能 2022-12-05
- C#实现观察者模式(Observer Pattern)的两种方式 2023-07-04