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三种事务处理

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

ASP.NET事务处理

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

ASP.NET事务处理

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

Asp.net事务处理

事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下: 方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK T...
  • XMM_1030
  • XMM_1030
  • 2014年02月20日 12:25
  • 1403

Asp.net 三种事务处理

事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下: 方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK...
  • tiz198183
  • tiz198183
  • 2015年09月12日 11:40
  • 301

ASP.NET里的事务处理

ASP.NET里的事务处理 事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数...
  • tbmqzmavp
  • tbmqzmavp
  • 2014年05月08日 21:29
  • 195

数据库的事务处理

事务是这样一种机制,它确保多个SQL语句被当作单个工作单 元来处理。事务具有以下的作用: 一致性:同时进行的查询和更新彼此不会发生冲突,其他 用户不会看到发生了变化但尚未提交的数据。 可恢复...
  • liutao2016
  • liutao2016
  • 2017年01月10日 17:26
  • 434

关于mysql管理事务处理

前提:数据库引擎必须是InnoDB类型。 在mysql中,MyISAM和InnoDB是最常用的两种引擎,(其中MyISAM是默认引擎),其中 MyISAM 支持全文本搜索,但不支持事务;而 Inno...
  • baidu_30000217
  • baidu_30000217
  • 2015年12月21日 12:18
  • 1102

JDBC事务处理

一、JDBC事务 (1)事务是作为单个逻辑工作单元执行的一系列操作。 (2)事务维护了数据的完整性、正确语义、持久性。事务中的所有SQL语句必须被成功执行,则事务才会对数据库产生持久性的影响,...
  • u010870518
  • u010870518
  • 2014年09月20日 13:47
  • 2019

MySQL事务处理实现方法步骤

需求说明:  案例背景:银行的转账过程中,发生意外是在所难免。为了避免意外而造成不必要的损失,使用事务处理的方式进行处理: A账户现有余额1000元,向余额为200的B账户进行转账500元。可能由于某...
  • hello_zhou
  • hello_zhou
  • 2016年07月09日 12:39
  • 7502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net事务处理
举报原因:
原因补充:

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