




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DataAccess數(shù)據(jù)訪問部分?jǐn)?shù)據(jù)庫連接和事務(wù)管理Sql語句構(gòu)造器ORMapping數(shù)據(jù)訪問部分基本查詢語句Database db = DatabaseFactory.Create(DATextDB);Console.WriteLine(db.ExecuteScalar(CommandType.Text, SELECT COUNT(*) FROM USERS);疑問?連接名稱是怎么定義的?誰負(fù)責(zé)Open和Close連接?更復(fù)雜的查詢方式怎么實(shí)現(xiàn)?數(shù)據(jù)訪問部分.Net Framework 2.0的事務(wù)管理提供本地事務(wù)管理,必要時(shí)使用DTC不需要編寫Enterprise Service(Com+
2、)組件就可以支持分布式事務(wù)提供了隱式和顯式兩種方式使用事務(wù)數(shù)據(jù)訪問部分隱式地使用事務(wù)using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required) Database db = DatabaseFactory.CreateDatabase(pubs); string mand = SELECT * FROM authors; DataSet ds = db.ExecuteDataSet( mand( mand); plete();線程上下文中保存Transaction對(duì)象。通過System
3、.Transactions.Transaction.Current數(shù)據(jù)訪問部分void DoRootOP() using(TrsactionScope ts = new TrsactionScope() DoSubOP(); void DoSubOP() using(TrsactionScope ts = new TrsactionScope() ; 嵌套地使用隱式事務(wù)數(shù)據(jù)訪問部分new TransactionScope(TransactionScopeOption.Required);TransactionScopeOptionsRequiredRequiresNewSuppress沒有類似
4、于Com+的Supported?隔離度Chaos, mitted, mitted,RepeatableRead,Serializable,Snapshot,Unspecified數(shù)據(jù)訪問部分.Net Framework顯示地使用事務(wù)Transaction tx = new CommittableTransaction();SqlConnection myConnection = new SqlConnection(server=(local)SQLExpress;database=northwind.); mand mand = new mand();myConnection.Open();m
5、yConnection.EnlistTransaction(tx); /手工Enlisttry . mit();catch() tx.Rollback(); finally myConnection.Close();數(shù)據(jù)訪問部分.Net Framework顯示地使用事務(wù)CommittableTransaction從Transaction類派生,擴(kuò)展了實(shí)現(xiàn)了Commit方法Transaction類沒有Commit,只有Rollback可序列化,可以跨越各種邊界支持異步事務(wù)提交生成以后,需要手工執(zhí)行Transaction.Current = new CommittableTransaction()
6、;數(shù)據(jù)訪問部分.Net Framework在多線程中使用事務(wù)傳遞給其它線程的Transaction對(duì)象必須是Clone的(See Sample Code)Transaction.Current.DependentClone( plete)數(shù)據(jù)訪問部分TransactionScope的問題事務(wù)不是無代價(jià)的,可能會(huì)從本地事務(wù)提升到分布式事務(wù)using(TransactionScope ts = new TrsactionScope() DoInsert(“A”);DoInsert(“B”); plete(); void DoInsert(string data)DbConnection conn
7、= new SqlConnection(“connA”);conn.Open();數(shù)據(jù)訪問部分使用DbContext管理連接using (DbContext context = DbContext.GetContext(DATextDB)Database db = DatabaseFactory.Create(DATextDB);db.ExecuteScalar(CommandType.Text,SELECT COUNT(*) FROM USERS);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(123
8、4);數(shù)據(jù)訪問部分工作流組件消息處理組件其他應(yīng)用組件業(yè)務(wù)組件數(shù)據(jù)庫事務(wù)控制底層數(shù)據(jù)訪問工具數(shù)據(jù)訪問線程上下文存儲(chǔ)在線程上下文中的連接控制對(duì)象數(shù)據(jù)庫連接管理數(shù)據(jù)訪問部分不會(huì)啟動(dòng)分布式事務(wù)using (DbContext context = DbContext.GetContext(DATextDB)using(TrsactionScope ts = new TrsactionScope() DoInsert(“A”);DoInsert(“B”); plete(); void DoInsert(string data)Database db = DatabaseFactory.Create(DAT
9、extDB);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(1234);數(shù)據(jù)訪問部分會(huì)啟動(dòng)分布式事務(wù)using (DbContext context = DbContext.GetContext(“connA”)using(TrsactionScope ts = new TrsactionScope() DoInsert(“connA”);DoInsert(“connB”); plete(); void DoInsert(string connName)Database db = DatabaseFac
10、tory.Create(connName);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(1234);Data Source=.;Integrated Security=True;User Instance=True; Enlist=false providerName=System.Data.SqlClient數(shù)據(jù)訪問部分基礎(chǔ)組件庫的事務(wù)管理使用TransactionScopeFactory創(chuàng)建ts缺省的隔離度是 mited(與new TransactionScope()不同)可以通過配置信息修改缺省隔離度和事務(wù)超時(shí)時(shí)間連接什么時(shí)候關(guān)閉?數(shù)據(jù)訪問部分Sql語句的生成語句構(gòu)造器(InsertSqlClauseBuilder,Update,Where,OrderBy,In)基本構(gòu)造器(TSqlBuilder,PlSqlBuilder)ORMapping數(shù)據(jù)訪問部分Sql語句構(gòu)造器數(shù)據(jù)訪問部分ISqlBuilder的功能數(shù)據(jù)訪問部分Sql語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年計(jì)算機(jī)二級(jí)考試重點(diǎn)知識(shí)試題及答案
- 2024年精算師高級(jí)考試復(fù)習(xí)與考前準(zhǔn)備試題及答案
- 深層次的地理文化研究試題及答案
- 投資者行為分析試題及答案
- 全國人教版初中信息技術(shù)七年級(jí)上冊(cè)第二單元第6課一、《加工圖片素材》教學(xué)設(shè)計(jì)
- 2024年監(jiān)理工程師面試技巧試題及答案
- 孩子心理疏導(dǎo)試題及答案
- 2025年第一季度可燃冰開采EPC總承包合同甲烷泄漏預(yù)案
- 投資咨詢與管理的最佳實(shí)踐試題及答案
- 安全用電教育主題班會(huì)
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- 案例:收球器盲板傷人事故
- 《員工思想培訓(xùn)》課件
- 網(wǎng)絡(luò)主題 大鎖孫天宇小品《時(shí)間都去哪兒了》臺(tái)詞
- 精神科癥狀學(xué)演示課件
- 文學(xué)類文本聶志紅《在那桃花盛開的地方》閱讀練習(xí)與答案
- DB13T 5080-2019 SBS改性瀝青生產(chǎn)過程動(dòng)態(tài)質(zhì)量監(jiān)控規(guī)范
- 義務(wù)教育物理課程標(biāo)準(zhǔn)(2022年版word版)
- 《CSS樣式表的使用》教學(xué)設(shè)計(jì)
- 外環(huán)長(zhǎng)安大道、東方大道段天然氣管道工程管道試壓吹掃方案資料(共13頁)
- 中國花鳥畫簡(jiǎn)史-共60頁P(yáng)PT課件
評(píng)論
0/150
提交評(píng)論