c#+调用mysql+事务_C#事务处理(Execute Transaction)实例解析

本文所述为C#事务处理(Execute Transaction)的一个实例,包含了创建SqlTransaction 对象并用SqlConnection对象的BeginTransaction()方法开始事务,创建保存SQL语句,将SqlCommand对象的CommandText属性设置为第一个INSERT语句,第一个INSERT语句在Customers表中增加一行,提交事务,使INSERT语句增加的两行在数据库中保存起来。

具体的实例代码如下:

using System;

using System.Data;

using System.Data.SqlClient;

namespace ExecuteTransaction

{

///

/// ExecuteTransaction 的摘要说明。

///

public class ExecuteTransaction

{

public static void Main()

{

SqlConnection mySqlConnection =

new SqlConnection(

"server=localhost;database=Northwind;uid=sa;pwd=sa"

);

mySqlConnection.Open();

// 创建SqlTransaction 对象并用SqlConnection对象的

// BeginTransaction()方法开始事务

SqlTransaction mySqlTransaction =

mySqlConnection.BeginTransaction();

// 创建保存SQL语句

SqlCommand mySqlCommand = mySqlConnection.CreateCommand();

// 将Transaction属性设置为上面所生成的SqlTransaction对象

mySqlCommand.Transaction = mySqlTransaction;

// 将SqlCommand对象的CommandText属性设置为第一个INSERT语句,

// 第一个INSERT语句在Customers表中增加一行

mySqlCommand.CommandText =

"INSERT INTO Customers (" +

" CustomerID, CompanyName" +

") VALUES (" +

" 'Micro', 'Microsoft Corporation'" +

")";

// 执行第一个INSERT语句

Console.WriteLine("Running first INSERT statement");

mySqlCommand.ExecuteNonQuery();

// 将SqlCommand对象的CommandText属性设置为第二个INSERT语句,

// 第二个INSERT语句在Orders表中增加一行

mySqlCommand.CommandText =

"INSERT INTO Orders (" +

" CustomerID" +

") VALUES (" +

" 'Micro'" +

")";

// 执行第二个INSERT语句

Console.WriteLine("Running second INSERT statement");

mySqlCommand.ExecuteNonQuery();

// 提交事务,使INSERT语句增加的两行在数据库中保存起来

Console.WriteLine("Committing transaction");

mySqlTransaction.Commit();

mySqlConnection.Close();

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值