数据库链接的写法(打开事务)
2015-02-17 22:09:00 访问(1254) 赞(0) 踩(0)
protected void DataBindTheControls(DBHelper xdbHelper)
{
bool bIsCreate = true;
if (xdbHelper == null)
{
// 如果没有创建数据库链接,则创建
xdbHelper
=
SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
}
else
{
// 没有打开链接 //
bIsCreate = xdbHelper.IsNotOpen();
}
try
{
if (bIsCreate)
{
// 打开数据库链接 //
xdbHelper.OpenDBHelper
(
SlowX.DAL.Enums.BeginTransaction.EmBeginTransaction.是
);
}
// 执行数据库操作相关代码 //
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 提交数据库链接(开启事务)
xdbHelper.EndDBHelper();
}
}
catch (Exception err)
{
if (bIsCreate)
{
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
xdbHelper.TranDBHelper();
}
throw err;
}
finally
{
if (bIsCreate)
{
// 如果数据库未正常关闭(中途有return语句)
// 则
// 关闭数据库链接(未开启事务)
// 回滚数据库链接(开启事务)
// 并抛出异常提示
xdbHelper.FinallyDBHelper();
}
}
}
上一条:
下一条:
相关评论
发表评论