ADO.Net 中如何使用Team連接創(chuàng)建數(shù)據(jù)庫(kù),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)企業(yè)建站,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),專(zhuān)注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過(guò)對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。
Connection Pool 是什么呢
每當(dāng)程序需要讀寫(xiě)數(shù)據(jù)庫(kù)地時(shí)候。Connection.Open()會(huì)運(yùn)用ADO.Net Team連接到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)會(huì)為程序建立一個(gè)連接,并且維護(hù)打開(kāi)狀態(tài),此后程序就可以運(yùn)用T-SQL語(yǔ)句來(lái)查詢/更新數(shù)據(jù)庫(kù)。當(dāng)執(zhí)行到Connection.Close()后,數(shù)據(jù)庫(kù)就會(huì)關(guān)閉當(dāng)前地連接。很好,一切看上去均為如此有條不紊。
當(dāng)然如果我地程序需要不定時(shí)地打開(kāi)和關(guān)閉連接,(比如說(shuō) ASP.NET 或是 Web Service ),例如當(dāng)Http Request發(fā)送到服務(wù)器地時(shí)候、,我們需要打開(kāi)Connection 然后運(yùn)用Select* from Table 返回一個(gè)DataTable/DataSet給客戶端/瀏覽器,然后關(guān)閉當(dāng)前地Connection。那每次都ADO.Net Team如此地頻繁操作對(duì)于整個(gè)系統(tǒng)擇定確定就成了一種浪費(fèi)。
使用ADO.Net程序使用方法與注意事宜
大致說(shuō)明ADO.NET模型認(rèn)證
創(chuàng)建ADO.NET對(duì)象相關(guān)操作
具體介紹ADO.NET操作相關(guān)注意事宜
大概說(shuō)明ADO.NET功能簡(jiǎn)介
ADO.Net Team就給出了一個(gè)比較好地解決方法。將先前地Connection保存起來(lái),當(dāng)下一次需要打開(kāi)連接地時(shí)候就將先前地Connection 交給下一個(gè)連接。這就是Connection Pool。首先當(dāng)一個(gè)程序執(zhí)行Connection.open()時(shí)候,ADO.net就需要判斷,此連接是否支持Connection Pool (Pooling 默認(rèn)為T(mén)rue),如果指定為False, ADO.net就與數(shù)據(jù)庫(kù)之間創(chuàng)建一個(gè)連接(為了避免混淆,所有數(shù)據(jù)庫(kù)中地連接,都運(yùn)用”連接”描述),然后返回給程序。
如果指定為T(mén)rue,ADO.net就會(huì)根據(jù)ConnectString創(chuàng)建一個(gè)ADO.Net Team,然后向Connection Pool中填充Connection(所有.net程序中地連接,都運(yùn)用”Connection”描述)。填充多少個(gè)Connection由Min Pool Size (默認(rèn)為0)屬性來(lái)決定。例如如果指定為5,則ADO.net會(huì)一次與SQL數(shù)據(jù)庫(kù)之間打開(kāi)5個(gè)連接,然后將4個(gè)Connection,保存在Connection Pool中,1個(gè)Connection返回給程序。
看完上述內(nèi)容,你們掌握ADO.Net 中如何使用Team連接創(chuàng)建數(shù)據(jù)庫(kù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!