




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
使用Connection連接數(shù)據(jù)庫(kù)本講大綱:3、使用SqlConnection對(duì)象連接數(shù)據(jù)庫(kù)支持網(wǎng)站:1、熟悉Connection對(duì)象2、連接數(shù)據(jù)庫(kù)字符串熟悉Connection對(duì)象
所有對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)操作都是從建立數(shù)據(jù)庫(kù)連接開(kāi)始的。Connection對(duì)象就是用于連接數(shù)據(jù)庫(kù)和管理數(shù)據(jù)庫(kù)事務(wù)。Connection對(duì)象還提供一些方法允許程序員與數(shù)據(jù)源建立連接或者斷開(kāi)連接。微軟公司提供了4種連接對(duì)象,以便針對(duì)不同的數(shù)據(jù)庫(kù)提供最佳的訪(fǎng)問(wèn)效能,如圖所示。具體說(shuō)明如表所示。連接對(duì)象說(shuō)明SQLServer.NET數(shù)據(jù)提供程序的SqlConnection連接對(duì)象,命名空間System.Data.SqlClient.SqlConnectionOLEDB.NET數(shù)據(jù)提供程序的OleDbConnection連接對(duì)象,命名空間System.Data.OleDb.OleDbConnectionODBC.NET數(shù)據(jù)提供程序的OdbcConnection連接對(duì)象,命名空間System.Data.Odbc.OdbcConnectionOracle.NET數(shù)據(jù)提供程序的OracleConnection連接對(duì)象,命名空間System.Data.OracleClient.OracleConnection連接數(shù)據(jù)庫(kù)字符串(1)
為了讓連接對(duì)象知道欲訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)文件在哪里,用戶(hù)必須將這些信息用一個(gè)字符串加以描述。連接字符串中需要提供的必要信息包括服務(wù)器的位置、數(shù)據(jù)庫(kù)的名稱(chēng)和數(shù)據(jù)庫(kù)的身份驗(yàn)證方式(Windows集成身份驗(yàn)證或SQLServer身份驗(yàn)證)。另外,還可以指定其他操作的信息,諸如連接超時(shí)等。下面詳細(xì)介紹數(shù)據(jù)庫(kù)連接字符串常用的參數(shù)及描述,如表所示。
連接字符串通常由分號(hào)隔開(kāi)的名稱(chēng)和值組成,它指定數(shù)據(jù)庫(kù)運(yùn)行庫(kù)的設(shè)置。在連接數(shù)據(jù)庫(kù)時(shí)只要使用幾個(gè)主要的參數(shù)就可以完成連接數(shù)據(jù)庫(kù)的操作。下面分別以連接SQLServer數(shù)據(jù)庫(kù)、Access數(shù)據(jù)庫(kù)和Oracle數(shù)據(jù)庫(kù)為例,看一下其連接字符串的設(shè)置。(1)連接SQLServer數(shù)據(jù)庫(kù)字符串字符串連接基本語(yǔ)法格式如下:stringconnectionString="Server=服務(wù)器名;UserId=用戶(hù);Pwd=密碼;DataBase=數(shù)據(jù)庫(kù)名稱(chēng)"例如,連接SQLServer2012的字符串如下,實(shí)現(xiàn)通過(guò)ADO.NET連接本地SQLServer2012中的master數(shù)據(jù)庫(kù)://創(chuàng)建連接數(shù)據(jù)庫(kù)的字符串stringSqlStr="Server=DONET\\DONET2012;UserId=sa;Pwd=;DataBase=master";參數(shù)說(shuō)明Provider這個(gè)屬性用于設(shè)置或返回連接提供程序的名稱(chēng),僅用于OleDbConnection對(duì)象ConnectionTimeout在終止嘗試并產(chǎn)生異常前,等待連接到服務(wù)器的連接時(shí)間長(zhǎng)度(以秒為單位)。默認(rèn)值是15秒InitialCatalog或Database數(shù)據(jù)庫(kù)的名稱(chēng)DataSource或Server連接打開(kāi)時(shí)使用的SQLServer名稱(chēng),或者是MicrosoftAccess數(shù)據(jù)庫(kù)的文件名Password或pwdSQLServer賬戶(hù)的登錄密碼UserID或uidSQLServer登錄賬戶(hù)IntegratedSecurity此參數(shù)決定連接是否是安全連接??赡艿闹涤蠺rue、False和SSPI(SSPI是True的同義詞)連接數(shù)據(jù)庫(kù)字符串(2)(2)連接Access數(shù)據(jù)庫(kù)字符串字符串連接基本語(yǔ)法格式如下:stringconnectionString=“provide=提供者;DataSource=Access文件路徑”;
說(shuō)明:使用OleDb方式連接Access數(shù)據(jù)庫(kù)時(shí),需要指定Provide和DataSource兩個(gè)參數(shù)。Provide指數(shù)據(jù)提供者;DataSource指Access文件路徑。例如,本示例代碼實(shí)現(xiàn)的是一個(gè)連接Access數(shù)據(jù)庫(kù)的字符串:StringconnectionStirng=“provide=Microsoft.Jet.OLEDB.4.0;”+@”DataSource=C:\myData\db_access.mdb”;(3)連接Oracle數(shù)據(jù)庫(kù)字符串例如,本示例演示了如何在A(yíng)SP.NET應(yīng)用程序中連接Oracle數(shù)據(jù)庫(kù)的字符串。stringstrCon="DataSource=Oracle9i;IntegratedSecurity=yes";
注意:使用Oracle.NETFramework數(shù)據(jù)提供程序,要求必須先在系統(tǒng)上安裝Oracle客戶(hù)端軟件(9.1.7版或更高版本),才能連接到Oracle數(shù)據(jù)源。
很多時(shí)候,用戶(hù)指定連接字符串的時(shí)候,并不會(huì)像以上所給的示例那樣直接定義在一個(gè)字符串里,就傳給Connection對(duì)象,更好的做法是將這個(gè)字符串寫(xiě)到項(xiàng)目的Web.Config配置文件中。這樣在需要修改這個(gè)字符串的時(shí)候,就不用修改任何代碼,而直接從Web.Config文件中修改就可以了。將數(shù)據(jù)庫(kù)連接字符串存放在應(yīng)用程序的配置文件(即Web.Config)中,代碼如下。<configuration>//在Web.Config文件中配置數(shù)據(jù)庫(kù)連接字符串<appSetting><addkey="strconnection"value="server=(local);database=stu;uid=sa;pwd="></appSetting></configuration>那么在上述典型的代碼中,連接的字符串將改寫(xiě)如下(其他代碼不變)。stringconnectionString=ConfigurationSetting.AppSetting["strconnection"];使用SqlConnection對(duì)象連接數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作之前,先要建立數(shù)據(jù)庫(kù)的連接。ADO.NET專(zhuān)門(mén)提供了SQLServer.NET數(shù)據(jù)提供程序用于訪(fǎng)問(wèn)SQLServer數(shù)據(jù)庫(kù)。SQLServer.NET數(shù)據(jù)提供程序提供了專(zhuān)用于訪(fǎng)問(wèn)SQLServer7.0及更高版本數(shù)據(jù)庫(kù)的數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)集合,如SqlConnection、SqlCommand、SqlDataReader及SqlDataAdapter等數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)。
SqlConnection類(lèi)是用于建立與SQLSe
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法學(xué)概論考試的整體規(guī)劃與試題及答案
- 2025屆新疆烏魯木齊仟葉學(xué)校七下數(shù)學(xué)期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 計(jì)算機(jī)二級(jí)VB考試知名試題及答案
- 財(cái)務(wù)業(yè)務(wù)工作目標(biāo)規(guī)劃計(jì)劃
- 軟件水平考試經(jīng)典試題及答案解析
- 2024年西安碑林區(qū)友誼小學(xué)招聘筆試真題
- 2024年溫州榕園學(xué)校引進(jìn)教育人才筆試真題
- 2024年海南省農(nóng)業(yè)農(nóng)村廳下屬事業(yè)單位真題
- 2024年秦皇島事業(yè)單位招聘筆試真題
- 2024年甘肅省應(yīng)急管理廳下屬事業(yè)單位真題
- 2022年溫州中學(xué)自主招生數(shù)學(xué)試題
- 職業(yè)健康檢查結(jié)果告知書(shū)模板
- (最新)成都市可感染人類(lèi)病原微生物實(shí)驗(yàn)室備案管理指南(2021年11月最新版)
- 大隊(duì)委競(jìng)選筆試試卷
- 高中信息技術(shù) 必修1 算法及其描述PPT 課件
- 鉗工——國(guó)家職業(yè)技能標(biāo)準(zhǔn)(2020年版)
- 人教版高中數(shù)學(xué)必修一教科書(shū)課后答案(全)
- 板塊輪動(dòng)及龍頭股戰(zhàn)法
- 高中物理實(shí)驗(yàn)考點(diǎn)整合電學(xué)PPT課件
- 中考物理必背99條知識(shí)點(diǎn)
- PA66增強(qiáng)增韌研究
評(píng)論
0/150
提交評(píng)論