asp.net事务处理

原创 2007年09月14日 15:06:00
 使用ADO.Net 实现
使用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之间就不可以。
以上两种事务是经常用到的事务处理方法。

相关文章推荐

asp.net 中事务处理案例

  • 2010年08月17日 11:04
  • 145KB
  • 下载

ASP.NET事务处理

事务处理简介 1.1什么是事务处理 事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。 如果在事务过程中没有遇到错误,事物中的所有修改...

asp.net事务处理

来自:http://blog.csdn.net/ycl111 事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错...

asp.net的Oracle事务处理

本文适合有部分经验的人多,表自己想象一下,或则参考我上篇文章的表,其实就是上篇内容的部分。 同时更新表两次,当然其他插入删除什么的一样做。参考PetShop4.0 部分代码如下: O...

Asp.net三种事务处理

事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下: 方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBA...

ASP.NET中的事务处理和异常处理

使用SQL-Transaction类和.NET提供的异常处理机制,我们就能够以一种可靠的方式处理数据库运行中的问题和发现系统异常。这篇小文章将解释事务处理和异常处理的概念和用法。   什么是事务? ...

C# ADO.Net事务处理

SQL Server中的事务可以将多个数据库增删改查操作合并为单个工作单元,在操作过程中任何部分出错都可以滚回已经执行的所有更改.ADO.Net中也提供了事务处理功能,通过ADO.net事务,可以将多...

ADO.NET 事务处理的定义

一 事务处理介绍 事务是这样一种机制,它确保多个SQL语句被当作单个工作单 元来处理。事务具有以下的作用: * 一致性:同时进行的查询和更新彼此不会发生冲突,其他 用户不会看到发生了变...

.NET的事务处理(转)

1、SQL事务 优点:执行效率最佳 限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。 [sql] view plaincopy ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net事务处理
举报原因:
原因补充:

(最多只允许输入30个字)