婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Asp.net 在三層架構(gòu)中事務(wù)的使用實(shí)例代碼

Asp.net 在三層架構(gòu)中事務(wù)的使用實(shí)例代碼

熱門標(biāo)簽:東莞語(yǔ)音電銷機(jī)器人排名 使用智能電話機(jī)器人違法嗎 朝陽(yáng)市地圖標(biāo)注 電話機(jī)器人廣告話術(shù) 外呼系統(tǒng)用員工身份證 保山電話外呼管理系統(tǒng)怎么用 太原外呼電銷機(jī)器人費(fèi)用 淘寶地圖標(biāo)注如何做 蘇州銷售外呼系統(tǒng)預(yù)算
接觸3層也有一段時(shí)間了,了解水平一般,前段時(shí)間在想在三層中怎么使用事務(wù)呢,放在哪呢?Sqlherper ? DAL? BLL?。然后我就瘋狂的百度,好幾次都是未果(因?yàn)樽龅亩际切№?xiàng)目,不用事務(wù)也關(guān)系不大),今天我再次查時(shí),好好的看了csdn上的以討論,http://topic.csdn.net/u/20091101/19/f21697d7-8f0c-4eb3-8e59-d0fe2f0b04b0.html,結(jié)合前輩和高手們的意見(jiàn),自己改了一個(gè)出來(lái)。我的想法是將事務(wù)邏輯寫在業(yè)務(wù)邏輯層,數(shù)據(jù)庫(kù)的處理還都是在SQLHELPER,BLL層通過(guò)事務(wù)SqlTransaction傳值訪問(wèn)DAL,再訪問(wèn)Sqlhelper。接下來(lái)是分塊的代碼。

Sqlhelper:
復(fù)制代碼 代碼如下:

private static SqlConnection Cnn = new SqlConnection(DbConfig.ConnectionString);
#region 判讀SqlConnection 是否開(kāi)啟連接 并開(kāi)啟
/// summary>
/// 判讀SqlConnection 是否開(kāi)啟連接 并開(kāi)啟
/// /summary>
/// returns>返回SqlConnection/returns>
private static SqlConnection GetCnn()
{
if (Cnn.State == ConnectionState.Closed)
{
Cnn.Open();
}
return Cnn;
}
#endregion
#region 關(guān)閉數(shù)據(jù)庫(kù)連接
/// summary>
/// 關(guān)閉數(shù)據(jù)庫(kù)連接
/// /summary>
public static void CloseCnn()
{
Cnn.Close();
}
#endregion
#region 產(chǎn)生一個(gè)事務(wù)并開(kāi)始
/// summary>
/// 產(chǎn)生一個(gè)事務(wù)并開(kāi)始
/// /summary>
/// returns>返回此事務(wù)/returns>
public static SqlTransaction BeginTransaction()
{
SqlTransaction tran = GetCnn().BeginTransaction();
return tran;
}
#endregion

DAL:
復(fù)制代碼 代碼如下:

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:
復(fù)制代碼 代碼如下:

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();//關(guān)閉數(shù)據(jù)庫(kù)連接
}
}
}

上述代碼在此次測(cè)試中通過(guò),若要用于真實(shí)項(xiàng)目中,請(qǐng)修改后再使用,還有本人水平一般,寫的不到之處請(qǐng)大家見(jiàn)諒。歡迎大家指導(dǎo)指正。
您可能感興趣的文章:
  • 如何使用AngularJs打造權(quán)限管理系統(tǒng)【簡(jiǎn)易型】
  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享
  • ASP.NET實(shí)現(xiàn)學(xué)生管理系統(tǒng)
  • ASP.NET餐飲管理系統(tǒng)制作代碼分享
  • ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼
  • 2007 10.30動(dòng)易網(wǎng)站管理系統(tǒng)vote.asp頁(yè)面存在SQL注入漏洞
  • ssi框架學(xué)習(xí)總結(jié)(mvc三層架構(gòu))
  • ASP.NET創(chuàng)建三層架構(gòu)圖解詳細(xì)教程
  • asp.net實(shí)現(xiàn)三層架構(gòu)的例子
  • MVC+EasyUI+三層架構(gòu)簡(jiǎn)單權(quán)限管理系統(tǒng)

標(biāo)簽:潛江 洛陽(yáng) 阿里 呼倫貝爾 綏化 運(yùn)城 克拉瑪依 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net 在三層架構(gòu)中事務(wù)的使用實(shí)例代碼》,本文關(guān)鍵詞  Asp.net,在,三層,架構(gòu),中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net 在三層架構(gòu)中事務(wù)的使用實(shí)例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.net 在三層架構(gòu)中事務(wù)的使用實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 门头沟区| 南岸区| 若尔盖县| 赤峰市| 楚雄市| 苍梧县| 水富县| 眉山市| 长寿区| 桂林市| 施甸县| 吐鲁番市| 桐庐县| 大理市| 通城县| 崇义县| 泽普县| 辽阳县| 英吉沙县| 通江县| 泽库县| 张家界市| 临泽县| 长春市| 绍兴市| 西城区| 三门峡市| 乌兰察布市| 镇雄县| 长泰县| 阿鲁科尔沁旗| 南木林县| 贵德县| 阿荣旗| 毕节市| 龙游县| 太湖县| 西峡县| 行唐县| 洛浦县| 元朗区|