這篇文章主要講解了“ADO.NET事務問題處理命令方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ADO.NET事務問題處理命令方法”吧!
十年的綦江網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整綦江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“綦江網(wǎng)站設計”,“綦江網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
ADO.NET事務提供兩個對象用于檢索關(guān)系型數(shù)據(jù)并把它存儲在內(nèi)存中,分別是DataSet和DataReader。DataSet提供內(nèi)存中關(guān)系數(shù)據(jù)的表現(xiàn)--包括表和次序、約束等表間的關(guān)系的完整數(shù)據(jù)集合。DataReader提供快速、只向前、只讀的來自數(shù)據(jù)庫的數(shù)據(jù)流。
例如在一個銷售系統(tǒng)里,通過帳單處理模塊完成對銷售表的數(shù)據(jù)處理,客戶端銷售人員已經(jīng)將庫存貨品銷售出去,但與銷售表有關(guān)的庫存表尚未及時更新,結(jié)果娶她銷售人員再讀取庫存數(shù)據(jù)就會出現(xiàn)數(shù)據(jù)不一致的現(xiàn)象。
為此,在數(shù)據(jù)庫基礎理論中我們引入事務的概念。所謂事務就是這樣的一系列操作,這些操作被視為一個操作序列,要么全做,要么全部做,是一個不可分割的程序單元。在數(shù)據(jù)庫數(shù)據(jù)處理中經(jīng)常會發(fā)生數(shù)據(jù)更新事件,為了保證數(shù)據(jù)操作的安全與一致,大型數(shù)據(jù)庫服務器都支持事務處理,以保證數(shù)據(jù)更新在可控的范圍內(nèi)執(zhí)行 。ADO.NET通過Connection對象的BeginTransaction()要領(lǐng)實現(xiàn)對事務處理的支持,該要領(lǐng)返回一個實現(xiàn)IDbTransaction接口的對象,而該對象是在System.Data中被定義的。
更好使用ADO.NET訪問技術(shù)說明
仔細探討ADO處理方法進行學習思考
進行ADO MoveNext掃描學習思考
使用應用程序進行傳輸ADO 記錄集簡介
怎樣設置ADO.NET Data Service權(quán)限說明
1.ADO.NET事務處理命令
調(diào)用Connection對象的BeginTransaction()要領(lǐng),返回的是一個DbTransaction對象。DbTransaction對象常用的事務處理命令包括下面三個:
◆nBegin:在執(zhí)行事務處理中的任何操作之前,必須運用 Begin命令來開始事務處理;
◆nCommit:在成功將所有修改都存儲于數(shù)據(jù)庫時,才算是提交了事務處理;
◆nRollback:由于在事務處理期間某個操作失敗,而取消事務處理已做的所有修改,這時將發(fā)生回滾;
不同命名空間里的DbTransaction類名稱是不同,表示也不同。參見表: 類 說明 OdbcTransaction 表示對Odbc數(shù)據(jù)源執(zhí)行 的SQL 事務處理。 ADO.NET事務 表示對OleDb數(shù)據(jù)源執(zhí)行 的SQL事務處理。 OracleTransaction 表示對Oracle數(shù)據(jù)庫執(zhí)行 的事務處理。
SqlTransaction 表示要對SQL Server數(shù)據(jù)庫執(zhí)行 的Transact-SQL事務處理。 表 DbTransaction類在不同命名空間里的表 在后面的內(nèi)容中,我們主要討論SqlTransaction對象。
2.SqlTransaction對象的運用 。
SqlTransaction對象表示要對數(shù)據(jù)源執(zhí)行 的事務處理,其常用的屬性有Connection。ADO.NET事務是用來獲取與該事務關(guān)聯(lián)的SqlConnection對象,或者如果該事務不再有效,則為空引用。SqlTransaction對象常用的要領(lǐng)有Save()、Commit()和Rollback(),其中Save()要領(lǐng)在事務中建立保存點(它可用于回滾事務的一部分),并指定保存點名稱;Commit()要領(lǐng)用來提交數(shù)據(jù)庫事務,Rollback()要領(lǐng)從掛起狀態(tài)回滾事務。
感謝各位的閱讀,以上就是“ADO.NET事務問題處理命令方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對ADO.NET事務問題處理命令方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享文章:ADO.NET事務問題處理命令方法
文章網(wǎng)址:http://jinyejixie.com/article22/pdsdcc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、App設計、網(wǎng)站設計公司、電子商務、云服務器、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)