apinghappy

ASP.NET, Oracle, MSSql, Adobe Workflow 开发

asp.net事务处理
 使用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年04月24日 489KB 下载

没有更多推荐了,返回首页

不良信息举报

asp.net事务处理

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭