主页 > 知识库 > Asp.net 在三层架构中事务的使用实例代码

Asp.net 在三层架构中事务的使用实例代码

热门标签:东莞语音电销机器人排名 使用智能电话机器人违法吗 朝阳市地图标注 电话机器人广告话术 外呼系统用员工身份证 保山电话外呼管理系统怎么用 太原外呼电销机器人费用 淘宝地图标注如何做 苏州销售外呼系统预算
接触3层也有一段时间了,了解水平一般,前段时间在想在三层中怎么使用事务呢,放在哪呢?Sqlherper ? DAL? BLL?。然后我就疯狂的百度,好几次都是未果(因为做的都是小项目,不用事务也关系不大),今天我再次查时,好好的看了csdn上的以讨论,http://topic.csdn.net/u/20091101/19/f21697d7-8f0c-4eb3-8e59-d0fe2f0b04b0.html,结合前辈和高手们的意见,自己改了一个出来。我的想法是将事务逻辑写在业务逻辑层,数据库的处理还都是在SQLHELPER,BLL层通过事务SqlTransaction传值访问DAL,再访问Sqlhelper。接下来是分块的代码。

Sqlhelper:
复制代码 代码如下:

private static SqlConnection Cnn = new SqlConnection(DbConfig.ConnectionString);
#region 判读SqlConnection 是否开启连接 并开启
/// summary>
/// 判读SqlConnection 是否开启连接 并开启
/// /summary>
/// returns>返回SqlConnection/returns>
private static SqlConnection GetCnn()
{
if (Cnn.State == ConnectionState.Closed)
{
Cnn.Open();
}
return Cnn;
}
#endregion
#region 关闭数据库连接
/// summary>
/// 关闭数据库连接
/// /summary>
public static void CloseCnn()
{
Cnn.Close();
}
#endregion
#region 产生一个事务并开始
/// summary>
/// 产生一个事务并开始
/// /summary>
/// returns>返回此事务/returns>
public static SqlTransaction BeginTransaction()
{
SqlTransaction tran = GetCnn().BeginTransaction();
return tran;
}
#endregion

DAL:
复制代码 代码如下:

public bool test(int i,SqlTransaction tran)
{
string sql = "insert into [test]([item]) values(@i)";
SqlParameter[] paras=new SqlParameter[]{new SqlParameter("@i",i)};
return sqlhelper.ExecutenQuery(sql, paras, CommandType.Text, tran)>0;
}

BLL:
复制代码 代码如下:

UserDAO userdao = new UserDAO();
public bool test()
{
using (SqlTransaction tran = SQLHelper.BeginTransaction())
{
try
{
userdao.test(2, tran);
userdao.test(3, tran);
tran.Commit(); return true;
}
catch
{
tran.Rollback();
return false;
}
finally
{
SQLHelper.CloseCnn();//关闭数据库连接
}
}
}

上述代码在此次测试中通过,若要用于真实项目中,请修改后再使用,还有本人水平一般,写的不到之处请大家见谅。欢迎大家指导指正。
您可能感兴趣的文章:
  • 如何使用AngularJs打造权限管理系统【简易型】
  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享
  • ASP.NET实现学生管理系统
  • ASP.NET餐饮管理系统制作代码分享
  • ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
  • 2007 10.30动易网站管理系统vote.asp页面存在SQL注入漏洞
  • ssi框架学习总结(mvc三层架构)
  • ASP.NET创建三层架构图解详细教程
  • asp.net实现三层架构的例子
  • MVC+EasyUI+三层架构简单权限管理系统

标签:潜江 洛阳 阿里 呼伦贝尔 绥化 运城 克拉玛依 西藏

巨人网络通讯声明:本文标题《Asp.net 在三层架构中事务的使用实例代码》,本文关键词  Asp.net,在,三层,架构,中,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Asp.net 在三层架构中事务的使用实例代码》相关的同类信息!
  • 本页收集关于Asp.net 在三层架构中事务的使用实例代码的相关信息资讯供网民参考!
  • 推荐文章