




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 事務(wù)2011.11周舟本章目標什么是事務(wù) 如何提供事務(wù)支持如何利用 事務(wù)寫入數(shù)據(jù)事務(wù)的基本隔離級別1.1 什么是事務(wù)示例假設(shè)要把¥1000 從賬戶A轉(zhuǎn)到賬戶B - ¥1000 + ¥1000AB 假設(shè)成功的完成了步驟1,但是由于一些錯誤,步驟2失敗。 如果不取消步驟1,那么整個操作將出錯。 使用事務(wù)后,只有所有的步驟都成功后,操作才會改變數(shù)據(jù)庫 1.1 什么是事務(wù)事務(wù)是一組要么全部成功,要么全部失敗的操作案例演示1.1 什么是事務(wù) SqlConnection conn = new SqlConnection(connectionString); conn.Open(); SqlTransac
2、tion trans = conn.BeginTransaction(); mand cmd = new mand(str, conn, trans); try cmd.ExecuteNonQuery(); mit(); return true; catch trans.Rollback(); return false; finally conn.Close(); 1.2 事務(wù)的特點 ACIDAtomic(原子性)Consistent(一致性)Isolated(隔離性) Durable(持久性)所有步驟要么成功執(zhí)行要么都不執(zhí)行保證數(shù)據(jù)庫的穩(wěn)定狀態(tài)每個事務(wù)都是獨立的不會影響其他的事務(wù)事務(wù)在執(zhí)行成
3、功前,任何改變將永久存儲在硬盤上1.3 事務(wù)類數(shù)據(jù)提供者類命名空間OleDBOleDbTransactionSystem.Data.OleDbSqlClientSqlTransactionSystem.Data.SqlClinetODBCODBCTransactionSystem.Data.ODBC1.4 事務(wù)類的方法方法說明BeginTransactioin 此方法啟動一個事務(wù)。這個方法為我們提供一個事務(wù)對象。這個事務(wù)對象將被用于提交或回滾事務(wù)Commit 此方法把一個事務(wù)標記為成功。一旦調(diào)用此方法,所有未決的改變將永久地寫入數(shù)據(jù)庫Rollback 此方法把一個事務(wù)標記為失敗。懸而未決的改變
4、將被丟棄。數(shù)據(jù)庫狀態(tài)保持不變。2.1 的事務(wù)支持 提供了數(shù)據(jù)的連接和斷開訪問,并且在這兩種模式下都提供了對事務(wù)的支持連接模式下事務(wù)的操作步驟打開一個數(shù)據(jù)庫連接啟動一個事務(wù)通過命令對象激活對連接的直接操作提交或回滾事務(wù)斷開連接案例演示2.1 的事務(wù)支持在斷開模式下,通常把數(shù)據(jù)存放到一個DATASET對象中,并按要求進行操作,然后更新數(shù)據(jù)庫中的數(shù)據(jù)。斷開模式下事務(wù)的操作步驟打開一個數(shù)據(jù)庫連接為一個DataSet對象取得必要的數(shù)據(jù)斷開數(shù)據(jù)庫連接操作DataSet里的數(shù)據(jù)重新打開一個數(shù)據(jù)庫連接啟動一個事務(wù)用DataSet里的改變更新數(shù)據(jù)庫斷開這個連接案例演示3.1 設(shè)置隔離級別什么是隔離級別 隔離級別通常用于衡量一個事務(wù)外面的改變對此事務(wù)內(nèi)部的可見程度。 如果兩個事務(wù)各自對立運行,由一個事務(wù)插入的記錄,在另一個事務(wù)里是不可見的,除非第一個事務(wù)已經(jīng)提交。 我們可能想改變事務(wù)的這種行為,是第二個事務(wù)可以見到第一個事務(wù)插入的記錄。通過相應(yīng)的設(shè)置隔離界別的屬性可以達到這種目的。3.1 設(shè)置隔離級別枚舉類型說明 mitted 比如我們要處理某一特定的數(shù)據(jù),而不管它有沒有被提交時,使用這一隔離級別設(shè)置 mitted 如果我們要處理某一特定的并且已提交的數(shù)據(jù)時,使用這個隔離級別設(shè)置通過訪問事務(wù)對象的IsoIationLevel屬性,可以讀取隔離級別的當(dāng)前值案例演示3.2 什么時候使用事務(wù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度盆栽養(yǎng)護管理及售后服務(wù)合同
- 二零二五年度解聘勞動合同補償標準及社會保險銜接協(xié)議
- 二零二五年度民事糾紛和解協(xié)議書(附爭議解決專家評審)
- 2025年度砸墻工程安全施工人員健康管理協(xié)議合同
- 2025年度綠色建筑合伙公司股權(quán)合作協(xié)議書
- 2025年度跨境電商市場調(diào)研商務(wù)合作協(xié)議書
- 2025年度液化氣價格調(diào)整與結(jié)算合作協(xié)議
- 二零二五年度綠色建筑項目融資合同
- 二零二五農(nóng)村宅基地買賣與農(nóng)村土地整治與生態(tài)保護合同
- 二零二五年度生活垃圾清運與廢棄物處理設(shè)施建設(shè)協(xié)議
- 數(shù)據(jù)管理(培訓(xùn)課件)
- 唇腺活檢的疾病查房課件
- 全套ISO45001職業(yè)健康安全管理體系文件(手冊及程序文件)
- tdp燙傷處理應(yīng)急預(yù)案
- ICD-9-CM-3手術(shù)與操作國家臨床版亞目表
- MQL4命令中文詳解手冊
- 辦公耗材采購 投標方案(技術(shù)方案)
- 水利工程危險源辨識清單全
- 家長會課件:六年級數(shù)學(xué)家長會老師課件
- ISO20000:2018版標準培訓(xùn)教材
- 創(chuàng)新中學(xué)化學(xué)教學(xué)中的實驗設(shè)計
評論
0/150
提交評論