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