![ADO.NET中的Connection對象詳解__第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/6dc7cb92-c77b-4b69-9a96-3c81193b181c/6dc7cb92-c77b-4b69-9a96-3c81193b181c1.gif)
![ADO.NET中的Connection對象詳解__第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/6dc7cb92-c77b-4b69-9a96-3c81193b181c/6dc7cb92-c77b-4b69-9a96-3c81193b181c2.gif)
![ADO.NET中的Connection對象詳解__第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/6dc7cb92-c77b-4b69-9a96-3c81193b181c/6dc7cb92-c77b-4b69-9a96-3c81193b181c3.gif)
![ADO.NET中的Connection對象詳解__第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/6dc7cb92-c77b-4b69-9a96-3c81193b181c/6dc7cb92-c77b-4b69-9a96-3c81193b181c4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ADO.NET中的Connection對象詳解_ 連接字符串 連接字符串的幾個(gè)常用參數(shù): Provider:這個(gè)屬性用于設(shè)置或返回連接供應(yīng)程序的名稱,僅用于OleDbConnection對象。 Connection Timeout或Connect Timeout:在中止嘗試并產(chǎn)生特別前,等待連接到服務(wù)器的連接時(shí)間長度(以秒為單位)。默認(rèn)是15秒。 Initail Catalog:數(shù)據(jù)庫的名稱。 Data Source:連接打開時(shí)用法的sql server名稱,或者是Microsoft Access數(shù)據(jù)庫的文件名。 Password:SQL Server帳戶的登錄密碼。 User ID:SQL
2、Server登錄帳戶。 Integrated Security或Trusted Connection:此參數(shù)決定是否是平安連接??赡艿闹涤蠺rue、False和SSPI(SSPI是True的同義詞)。 Persist Security Info:當(dāng)設(shè)置為False時(shí),假如連接是打開的或曾經(jīng)處于打開狀態(tài),那么平安敏感信息(如密碼)不會(huì)作為連接的一部分返回。設(shè)置屬性值為True可能有平安風(fēng)險(xiǎn)。False是默認(rèn)值。 1.寫法一 “Data Source=服務(wù)器名; Initial Catalog=數(shù)據(jù)庫; User ID =用戶名; Password=密碼; Charset=UTF8; “ 2.寫法
3、二 “Server=服務(wù)器名; Database=數(shù)據(jù)庫; uid=用戶名; Password=密碼;Charser=UTF8 PS: Integrated Security = True; 假如忘了連接字符串怎么寫怎么辦?(雖然挺丟人的) 可以用法SqlConnectionStringBuilder生成字符串,假如忘了怎么寫。 MySqlConnectionStringBuilder可以用點(diǎn)出來你想要的屬性。 Connection需要釋放 Connection是實(shí)現(xiàn)了IDisposable接口的對象。用法Connection需要釋放資源。 建議用 using(Connection對象) /自
4、動(dòng)Close(); 自動(dòng)Dispose(); StateChange大事 這個(gè)大事會(huì)監(jiān)聽數(shù)據(jù)庫連接狀態(tài)。當(dāng)數(shù)據(jù)庫連接狀態(tài)轉(zhuǎn)變時(shí),就會(huì)觸發(fā)這個(gè)操作。 我們就可以進(jìn)行一些操作。 數(shù)據(jù)庫連接狀態(tài)是一個(gè)枚舉,ConnectionState。 目前為止ConnectionState一共有三個(gè)用的上值分別是 Closed 連接處于關(guān)閉狀態(tài)。 Connecting 連接對象正在與數(shù)據(jù)源連接。 Open 連接處于打開狀態(tài)。 連接池 1.試驗(yàn) 首先,在連接字符串中設(shè)置 pooling = false; 然后通過 StopWatch watch =new StopWatch( ); watch.Start();
5、/進(jìn)行數(shù)據(jù)庫操作。 watch.Stop(); 輸出watch.Elapsed; 我們驚喜的返現(xiàn),在連接字符串中設(shè)置了pooling = false以后,照原有性能下降了2030倍。 Connection對象供應(yīng)了4種連接方式 1、OLEDB :System.Data.Oledb.OledbConnection 對于非SQL Server和非Oracle數(shù)據(jù)庫用法 2、SQL:System.Data.SqlCilent.SqlConnection 用于連接SQL Server數(shù)據(jù)庫 3、ODBC:System.Data.Odbc.OdbcConnection 假如數(shù)據(jù)庫沒有內(nèi)置的OLEDB,則
6、可以使ODBC.NET數(shù)據(jù)供應(yīng)者對象。 4、Oracle:System.Data.OracleClient.OracleConnection 用于連接Oracle數(shù)據(jù)庫 為什么呢? 我連續(xù)看,下一個(gè)試驗(yàn)。先把pooling = false刪掉。 用循環(huán)掌握 Connection對象的關(guān)閉與打開。進(jìn)行2021次吧。 然后我們用法SqlServer【工具】【SQL Server Profiler】。用法這個(gè)工具可以觀看數(shù)據(jù)庫事務(wù)、連接記錄。 我們發(fā)覺2021次的 Open()/Close(),在SQL Server Profiler只查看到了一次數(shù)據(jù)庫連接。 而Pooling=false以后是實(shí)實(shí)在在的連接了2021次。 做這兩個(gè)試驗(yàn)的目的是為了引出一個(gè)學(xué)問點(diǎn),即連接池。 那么,現(xiàn)象有了,我們結(jié)下來看看原理。 2.原理 原理圖 ADO.NET中的Connection對象詳解 三聯(lián) Connection對象,第一次連接建立以后,Close時(shí),并不是挺直關(guān)閉,而是保存在連接池中。 下次連接時(shí),假如連接字符串相同,就調(diào)用連接池中的連接。而不是重新建立。 這樣會(huì)提高肯定的效率。這一點(diǎn)在在試驗(yàn)一中驗(yàn)證過了。 /1.銷毀的是Conn對象,而連接池中的連接并沒有銷毀。 /2.連接池是ADO.NET供應(yīng)的,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水冷空調(diào)機(jī)組市場環(huán)境分析
- 2025年中國瓣閥行業(yè)市場深度分析及投資策略研究報(bào)告
- 個(gè)人裝卸勞務(wù)合同范例
- 2025年度高端醫(yī)療器械銷售代理合同
- 修路擋墻工程合同范本
- 買賣寵物定金合同范本
- eps采購合同范本
- 辦公室收購合同范本
- 企業(yè)加薪合同范本
- 傳媒公司資質(zhì)合同范本
- 中小學(xué)教師家訪記錄表內(nèi)容(18張)8
- 專題15 機(jī)械振動(dòng)與機(jī)械波(講義)(解析版)-2024年高考二輪復(fù)習(xí)
- 養(yǎng)生館拓客培訓(xùn)
- 《大學(xué)計(jì)算機(jī)基礎(chǔ)》第2章計(jì)算機(jī)系統(tǒng)組成
- 2024年廣東省初中學(xué)業(yè)水平考試中考英語試卷(真題+答案解析)
- 人教版PEP英語單詞表三年級到六年級
- 職業(yè)培訓(xùn)師三級操作技能鑒定卷庫及答案
- 新疆烏魯木齊市2024年中考英語模擬試題(含答案)
- 實(shí)驗(yàn)室監(jiān)督人員培訓(xùn)
- 教案設(shè)計(jì)常見問題及解決措施
- (正式版)JBT 14932-2024 機(jī)械式停車設(shè)備 停放客車通-用技術(shù)規(guī)范
評論
0/150
提交評論