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-07-05
- C#之windows桌面软件第二课 2023-09-19
- C#的自定义语法糖的使用详解 2023-01-22
- C#实战之备忘录的制作详解 2023-05-22
- C#学习笔记之飞行棋项目 2023-04-22
- C#实现Json转DataTable并导出Excel的方法示例 2023-01-11
- Unity实现游戏卡牌滚动效果 2023-01-16
- C#设计模式实现之生成器模式和责任链模式 2023-04-27
- .netcore 3.1中使用swagger显示注释 2023-09-27
- c# – Windows 7上的系统蜂鸣声 2023-09-19
