使用ADO.NET 实现事务处理
来源:互联网 发布:软件 竞业 编辑:程序博客网 时间:2024/05/22 06:02
使用ADO.NET 实现,使用这种方式的优点是可以在中间层来管理事务,当然你也可以选择在数据层来实现。
SqlConnection 和OleDbConnection 对象有一个 BeginTransaction 方法,它可以返回 SqlTransaction 或者OleDbTransaction 对象。而且这个对象有 Commit 和 Rollback 方法来管理事务
SqlConnection sqlConnection = new SqlConnection("workstation id=WEIXIAOPING;packet size=4096;user id=sa;initial catalog=Northwind;persist security info=False");
sqlConnection.Open(); SqlTransaction myTrans = sqlConnection.BeginTransaction();
SqlCommand sqlInsertCommand = new SqlCommand(); sqlInsertCommand.Connection = sqlConnection sqlInsertCommand.Transaction=myTrans;
try
{
sqlInsertCommand.CommandText="insert into tbTree(Context,ParentID) values('北京',1)"; sqlInsertCommand.ExecuteNonQuery(); sqlInsertCommand.CommandText="insert into tbTree(Context,ParentID) values('上海',1)"; sqlInsertCommand.ExecuteNonQuery(); myTrans.Commit();
}catch
(Exception ex)
{
myTrans.Rollback();
}
finally {
sqlConnection.Close();
}
优点: 简单性 和数据据事务差不多的快 独立于数据库,不同数据库的专有代码被隐藏了 缺点: 事务不能跨越多个数据库连接 事务执行在数据库连接层上,所以需要在事务过程中维护一个数据库连接 ADO.NET分布事务也可以跨越多个数据库,但是其中一个SQL SERVER 数据库的话,通过用SQL SERVER连接服务器连接到别的数据库,但是如果是在DB2和Orcal之间就不可以。以上两种事务是经常用到的事务处理方法。
- 使用ADO.NET 实现事务处理
- 使用ADO.NET 实现事务处理
- 通过ado.net实现事务处理
- 通过ADO.NET实现事务处理
- ADO.NET如何实现分布式事务处理
- 使用ADO.NET配置SQLServer事务处理
- 使用ADO.NET配置SQL Server事务处理
- ADO.net事务处理方法。
- ADO.NET事务处理
- ADO.NET事务处理
- ADO.NET事务处理
- ADO.NET事务处理
- C# ADO.Net事务处理
- SqlTransaction、SqlConnection和SqlCommand对象实现ADO.NET事务处理
- ADO.NET 事务处理的定义
- ADO.NET事务处理(转)
- MFC ADO 使用Oracle事务处理
- ADO.NET 2种事务处理方法
- 如何封锁您的(或打开别人的) Java 代码
- Thread safe Singleton in C#
- Resources for Linux
- JAVA学习,是一条漫长的道路!
- [实用技巧]强制与别人的QQ聊天
- 使用ADO.NET 实现事务处理
- 第一次
- VB webbrowser 自动登陆问题 急!!!
- 成长中必须知道的20个故事
- 求解在SQL中使用了where列所遇到的问题
- 关于DropDownList绑定数据的一点认识(原创)
- 微软面试试题(转)
- 转载-Oracle快速入门
- javascript常用备忘