一、前言因为很多人一般进行一系列相关数据库操作都是在存储过程里面,而且在存储过程用锁的写法也是很简单的,在这篇文章主要介绍一下C#后台代码用锁进行一系列事务操作,我建立一个简单的winform程序,然后做一个事务:修改指定ID的用户信息,然后新增一名用户信息,操作成功就提交事务, ...
一、前言
因为很多人一般进行一系列相关数据库操作都是在存储过程里面,而且在存储过程用锁的写法也是很简单的,在这篇文章主要介绍一下C#后台代码用锁进行一系列事务操作,我建立一个简单的get='_blank'>winform程序,然后做一个事务:修改指定ID的用户信息,然后新增一名用户信息,操作成功就提交事务,程序异常和数据库执行不成功都必须回滚事务!
二、存储过程的事务
写得比较简单,我想大家都知道怎么使用了,不懂的可以问我。
三、C#代码的事务
1.封装一个事务类,里面有事务的创建、提交事务、回滚事务和销毁事务的方法
public class TransactionDal : SqlHelper { public DbConnection dbconnection = null; public DbTransaction transaction = null; public void BeginTransaction() { dbconnection = SqlHelper.CreateConnection(); dbconnection.Open(); transaction = dbconnection.BeginTransaction(); } public void CommitTransaction() { if (null != transaction) { transaction.Commit(); } } public void RollbackTransaction() { if (null != transaction) { transaction.Rollback(); } } public void DisposeTransaction() { if (dbconnection.State == ConnectionState.Open) { dbconnection.Close(); } if (null != transaction) { transaction.Dispose(); } } }
原标题:C#代码启用事务锁Transaction进行一系列提交回滚操作
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。