C#編程之事務(wù)用法
本文實例講述了C#編程之事務(wù)用法。分享給大家供大家參考,具體如下:
ado.net2.0的SqlTransaction使用方法
/////ado.net1.0中使用Transacation(事務(wù)) string connectionString = "database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005"; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlTransaction transaction = conn.BeginTransaction(); try { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = ""; cmd.Transaction = transaction; cmd.ExecuteNonQuery(); transaction.Commit();//提交事務(wù) } } catch { transaction.Rollback();//事務(wù)回滾 } /////2.0中使用事務(wù) string connectionString = "database=Northwind;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005"; string connectionStringTwo = "database=Test;pwd=admin;uid=sa;server=DATABASE-VPC\\SQL2005"; using (TransactionScope transaction = new TransactionScope())//使用事務(wù) { try { using (SqlConnection conn = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "insert into [member] (name) values ('test')"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); } } using (SqlConnection conn = new SqlConnection(connectionStringTwo)) { using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "insert into [member] (name) values ('test')"; cmd.CommandType = CommandType.Text; cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); } } transaction.Complete();//就這句就可以了。 } catch (Exception ex) { MessageBox.Show(ex.Message); } }
ado.net1.0與ado.net2.0中對比
1.0中不能跨數(shù)據(jù)庫,速度慢
2.0中可以跨數(shù)據(jù)庫,2.0中不再使用com+,速度比1.0快50%(因為它不用把大量的時間消耗在查找在com+中)
2.0中的事務(wù)會自動判斷使用何種事務(wù)(不用您考慮是簡單事務(wù)還是分部式事務(wù))。
2.0中的Transactions新添加了命名空間。沒有com+注冊和com+的開銷。
希望本文所述對大家C#程序設(shè)計有所幫助。
欄 目:C#教程
下一篇:輕松學(xué)習(xí)C#的預(yù)定義數(shù)據(jù)類型
本文標(biāo)題:C#編程之事務(wù)用法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6841.html
您可能感興趣的文章
- 01-10C#編程實現(xiàn)自定義熱鍵的方法
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10C#一個簡單的定時小程序?qū)崿F(xiàn)代碼
- 01-10微信開放平臺之網(wǎng)站授權(quán)微信登錄功能
- 01-10C#中的事務(wù)用法實例分析
- 01-10C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量二
- 01-10C#編程自學(xué)之開篇介紹
- 01-10C#編程自學(xué)之?dāng)?shù)據(jù)類型和變量三
- 01-10C#編程自學(xué)之運(yùn)算符和表達(dá)式
- 01-10C#編程自學(xué)之類和對象


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什