這篇文章主要介紹“ADO.NET特性技巧是什么”,在日常操作中,相信很多人在ADO.NET特性技巧是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ADO.NET特性技巧是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元哈密做網(wǎng)站,已為上家服務(wù),為哈密各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220
要設(shè)置ADO.NET時(shí),需要注意的是:如果你沒(méi)有明確地提供參數(shù)信息,ADO.NET特性使用每一個(gè)命令執(zhí)行重新建立OLE DB參數(shù)存取程序。 這樣就刪除了在命令執(zhí)行前分析命令的需求,明確地把它標(biāo)識(shí)為存儲(chǔ)過(guò)程了。
在訪(fǎng)問(wèn)任何與命令(Command)相關(guān)的輸出參數(shù)前DataReader必須關(guān)閉。 在讀完數(shù)據(jù)后就關(guān)閉DataReader。如果你正在使用的連接只返回該DataReader,在關(guān)閉DataReader后立即關(guān)閉連接。
另一種明確地關(guān)閉連接的方法是給ExecuteReader方法傳遞CommandBehavior.CloseConnection以確保當(dāng)DataReader關(guān)閉時(shí)相關(guān)的連接關(guān)閉了。如果你從某個(gè)方法返回DataReader,并且沒(méi)有辦法控制DataReader或者相關(guān)的連接關(guān)閉的情況下特別有用。
DataReader不能在層之間遠(yuǎn)程訪(fǎng)問(wèn)。ADO.NET特性是設(shè)計(jì)用于連接數(shù)據(jù)訪(fǎng)問(wèn)的。 使用類(lèi)型化的存取程序(例如GetString、GetInt32等等)來(lái)訪(fǎng)問(wèn)列數(shù)據(jù)。這節(jié)省了將GetValue返回的對(duì)象作為特定類(lèi)型的必要的處理。
在某一時(shí)刻只有一個(gè)DataReader能夠打開(kāi)。。在ADO中,如果你打開(kāi)一個(gè)連接并請(qǐng)求兩個(gè)使用只向前的只讀游標(biāo)的記錄集,ADO隱性地為游標(biāo)的生命周期的數(shù)據(jù)存儲(chǔ)打開(kāi)第二個(gè)不在連接池中的連接,接著隱性地關(guān)閉它。在ADO.NET中,如果你想在同一個(gè)數(shù)據(jù)存儲(chǔ)上同時(shí)打開(kāi)兩個(gè)DataReader,你必須明確地建立兩個(gè)連接,每個(gè)DataReader一個(gè)。通過(guò)這種方法ADO.NET給了你對(duì)連接池使用的更多控制。
默認(rèn)情況下,ADO.NET特性在每個(gè)Read方法中把整個(gè)行載入內(nèi)存中。這允許你隨機(jī)訪(fǎng)問(wèn)當(dāng)前行的任意列。如果隨機(jī)訪(fǎng)問(wèn)是不必要的,ADO.NET特性為了提高性能,把CommandBehavior.SequentialAccess傳遞給ExecuteReader調(diào)用。這改變了DataReader的默認(rèn)行為,只在需要時(shí)才把數(shù)據(jù)載入內(nèi)存。注意CommandBehavior.SequentialAccess要求你按次序訪(fǎng)問(wèn)返回的列。也就是,一旦你讀過(guò)了返回的某個(gè)列,就不能再次讀取它的值了。
如果你結(jié)束了從DataReader中讀取數(shù)據(jù),但是仍然有大量的未讀取的結(jié)果等待,那么調(diào)用Command的Cancel比調(diào)用DataReader 的Close好。調(diào)用DataReader 的Close引起它檢索等待的結(jié)果并且先清空流后關(guān)閉游標(biāo)。調(diào)用Command的 Cancel刪除服務(wù)器上的結(jié)果,因此當(dāng)DataReader關(guān)閉時(shí),它不需要再讀取結(jié)果。如果你從ADO.NET特性返回輸出參數(shù),則調(diào)用Cancel刪除它們。如果你要讀取任何輸出參數(shù),不要調(diào)用Command 的Cancel;***調(diào)用DataReader的 Close。
到此,關(guān)于“ADO.NET特性技巧是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!