当前位置: 首页 > 编程笔记 >

C#事务处理(Execute Transaction)实例解析

韦辰钊
2023-03-14
本文向大家介绍C#事务处理(Execute Transaction)实例解析,包括了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
{
 /// <summary>
 /// ExecuteTransaction 的摘要说明。
 /// </summary>
 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();
 }
 }
}
 类似资料:
  • 本文向大家介绍C#中事务处理和非事务处理方法实例分析,包括了C#中事务处理和非事务处理方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中事务处理和非事务处理方法。分享给大家供大家参考。具体如下: C#代码如下: StringUtil.cs如下: DbUtils.cs如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍mysql事务处理用法与实例代码详解,包括了mysql事务处理用法与实例代码详解的使用技巧和注意事项,需要的朋友参考一下 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 一个事务是一个连续的一组数据库操作,就好像它是一个单

  • 本文向大家介绍Python sqlite3事务处理方法实例分析,包括了Python sqlite3事务处理方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python sqlite3事务处理方法。分享给大家供大家参考,具体如下: sqlite3事务总结: 在connect()中不传入 isolation_level 事务处理: 使用connection.commit() 更多关

  • 本文向大家介绍Mysql事务处理详解,包括了Mysql事务处理详解的使用技巧和注意事项,需要的朋友参考一下 一、Mysql事务概念  MySQL 事务主要用于处理操作量大,复杂度高的数据。由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务用来管理 insert,update,del

  • 下面介绍一个有实际意义的使用随机访问文件的事务处理程序。该程序维护银行的账目信息。 程序能够更新、添加和删除账号,并且能够把所有当前账号的格式化清单存储在一个用于打印的文本文件中。我们假定已经通过执行图14.11中的程序建立了文件eredit.dat,并用图14.12的程序插入了初始值。 程序有五个选项(第5个选项终止程序)。选项1调用函数textFile把所有的格式化的账号存储在文本文件prin

  • 本文向大家介绍C#事件实例详解,包括了C#事件实例详解的使用技巧和注意事项,需要的朋友参考一下 C#事件实例详解 C#和JAVA有许多相似的地方,设计思想差不多,语法及其相像,均传承自面向对象设计思想,灵感来自C++并取其精华去其“糟粕(二字持保留意见)”,中间语言、解释执行、一次编译、到处执行,出身豪门算得上是表兄弟关系,各自拥有庞大的拥趸,两种语言在发展的道路上你追我赶相互借鉴相互学习相互渗透