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#指针变量与unsafe的实现 2023-07-18
- C#中backgroundworker的使用教程 2022-12-11
- C# dataset存放多张表的实例 2023-03-29
- 详解C#使用AD(Active Directory)验证内网用户名密码 2022-11-19
- c#获取两个特定字符之间的内容并输出的方法 2023-01-06
- WPF实现背景灯光随鼠标闪动效果 2023-03-10
- c#中task与thread的区别及使用讲解 2023-06-14
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- 用Linq从一个集合选取几列得到一个新的集合(可改列名) 2023-02-03
- C#各类集合汇总 2023-03-04