




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
使用Connection連接數(shù)據(jù)庫本講大綱:3、使用SqlConnection對象連接數(shù)據(jù)庫支持網(wǎng)站:1、熟悉Connection對象2、連接數(shù)據(jù)庫字符串熟悉Connection對象
所有對數(shù)據(jù)庫的訪問操作都是從建立數(shù)據(jù)庫連接開始的。Connection對象就是用于連接數(shù)據(jù)庫和管理數(shù)據(jù)庫事務(wù)。Connection對象還提供一些方法允許程序員與數(shù)據(jù)源建立連接或者斷開連接。微軟公司提供了4種連接對象,以便針對不同的數(shù)據(jù)庫提供最佳的訪問效能,如圖所示。具體說明如表所示。連接對象說明SQLServer.NET數(shù)據(jù)提供程序的SqlConnection連接對象,命名空間System.Data.SqlClient.SqlConnectionOLEDB.NET數(shù)據(jù)提供程序的OleDbConnection連接對象,命名空間System.Data.OleDb.OleDbConnectionODBC.NET數(shù)據(jù)提供程序的OdbcConnection連接對象,命名空間System.Data.Odbc.OdbcConnectionOracle.NET數(shù)據(jù)提供程序的OracleConnection連接對象,命名空間System.Data.OracleClient.OracleConnection連接數(shù)據(jù)庫字符串(1)
為了讓連接對象知道欲訪問的數(shù)據(jù)庫文件在哪里,用戶必須將這些信息用一個字符串加以描述。連接字符串中需要提供的必要信息包括服務(wù)器的位置、數(shù)據(jù)庫的名稱和數(shù)據(jù)庫的身份驗證方式(Windows集成身份驗證或SQLServer身份驗證)。另外,還可以指定其他操作的信息,諸如連接超時等。下面詳細(xì)介紹數(shù)據(jù)庫連接字符串常用的參數(shù)及描述,如表所示。
連接字符串通常由分號隔開的名稱和值組成,它指定數(shù)據(jù)庫運(yùn)行庫的設(shè)置。在連接數(shù)據(jù)庫時只要使用幾個主要的參數(shù)就可以完成連接數(shù)據(jù)庫的操作。下面分別以連接SQLServer數(shù)據(jù)庫、Access數(shù)據(jù)庫和Oracle數(shù)據(jù)庫為例,看一下其連接字符串的設(shè)置。(1)連接SQLServer數(shù)據(jù)庫字符串字符串連接基本語法格式如下:stringconnectionString="Server=服務(wù)器名;UserId=用戶;Pwd=密碼;DataBase=數(shù)據(jù)庫名稱"例如,連接SQLServer2012的字符串如下,實現(xiàn)通過ADO.NET連接本地SQLServer2012中的master數(shù)據(jù)庫://創(chuàng)建連接數(shù)據(jù)庫的字符串stringSqlStr="Server=DONET\\DONET2012;UserId=sa;Pwd=;DataBase=master";參數(shù)說明Provider這個屬性用于設(shè)置或返回連接提供程序的名稱,僅用于OleDbConnection對象ConnectionTimeout在終止嘗試并產(chǎn)生異常前,等待連接到服務(wù)器的連接時間長度(以秒為單位)。默認(rèn)值是15秒InitialCatalog或Database數(shù)據(jù)庫的名稱DataSource或Server連接打開時使用的SQLServer名稱,或者是MicrosoftAccess數(shù)據(jù)庫的文件名Password或pwdSQLServer賬戶的登錄密碼UserID或uidSQLServer登錄賬戶IntegratedSecurity此參數(shù)決定連接是否是安全連接??赡艿闹涤蠺rue、False和SSPI(SSPI是True的同義詞)連接數(shù)據(jù)庫字符串(2)(2)連接Access數(shù)據(jù)庫字符串字符串連接基本語法格式如下:stringconnectionString=“provide=提供者;DataSource=Access文件路徑”;
說明:使用OleDb方式連接Access數(shù)據(jù)庫時,需要指定Provide和DataSource兩個參數(shù)。Provide指數(shù)據(jù)提供者;DataSource指Access文件路徑。例如,本示例代碼實現(xiàn)的是一個連接Access數(shù)據(jù)庫的字符串:StringconnectionStirng=“provide=Microsoft.Jet.OLEDB.4.0;”+@”DataSource=C:\myData\db_access.mdb”;(3)連接Oracle數(shù)據(jù)庫字符串例如,本示例演示了如何在ASP.NET應(yīng)用程序中連接Oracle數(shù)據(jù)庫的字符串。stringstrCon="DataSource=Oracle9i;IntegratedSecurity=yes";
注意:使用Oracle.NETFramework數(shù)據(jù)提供程序,要求必須先在系統(tǒng)上安裝Oracle客戶端軟件(9.1.7版或更高版本),才能連接到Oracle數(shù)據(jù)源。
很多時候,用戶指定連接字符串的時候,并不會像以上所給的示例那樣直接定義在一個字符串里,就傳給Connection對象,更好的做法是將這個字符串寫到項目的Web.Config配置文件中。這樣在需要修改這個字符串的時候,就不用修改任何代碼,而直接從Web.Config文件中修改就可以了。將數(shù)據(jù)庫連接字符串存放在應(yīng)用程序的配置文件(即Web.Config)中,代碼如下。<configuration>//在Web.Config文件中配置數(shù)據(jù)庫連接字符串<appSetting><addkey="strconnection"value="server=(local);database=stu;uid=sa;pwd="></appSetting></configuration>那么在上述典型的代碼中,連接的字符串將改寫如下(其他代碼不變)。stringconnectionString=ConfigurationSetting.AppSetting["strconnection"];使用SqlConnection對象連接數(shù)據(jù)庫對數(shù)據(jù)庫進(jìn)行任何操作之前,先要建立數(shù)據(jù)庫的連接。ADO.NET專門提供了SQLServer.NET數(shù)據(jù)提供程序用于訪問SQLServer數(shù)據(jù)庫。SQLServer.NET數(shù)據(jù)提供程序提供了專用于訪問SQLServer7.0及更高版本數(shù)據(jù)庫的數(shù)據(jù)訪問類集合,如SqlConnection、SqlCommand、SqlDataReader及SqlDataAdapter等數(shù)據(jù)訪問類。
SqlConnection類是用于建立與SQLSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【高中語文】《林教頭風(fēng)雪山神廟》課件+統(tǒng)編版高一語文必修下冊
- 森林府邸答題題目及答案
- 2023-2024學(xué)年河北省秦皇島市盧龍縣高二下學(xué)期7月期末考試數(shù)學(xué)試題(解析版)
- 行車安全心得體會
- 骨科醫(yī)院宣傳資料
- 食品化學(xué)幻燈片課件
- 作業(yè)現(xiàn)場定置管理制度
- 作文小學(xué)班級管理制度
- 供水公司制度管理制度
- 供水系統(tǒng)目標(biāo)管理制度
- 承包商資質(zhì)審查表
- 機(jī)械原理課程設(shè)計汽車風(fēng)窗刮水器
- 寧波大學(xué)《通信原理》期末考試試題
- 生命體征監(jiān)測技術(shù)操作考核評分標(biāo)準(zhǔn)
- 第三章混合策略納什均衡ppt課件
- 粉塵濃度和分散度測定
- 壓力管道氬電聯(lián)焊作業(yè)指導(dǎo)書
- 一年級成長檔案
- 儲罐電動葫蘆倒裝提升方案
- 屋面防水質(zhì)量控制培訓(xùn)課件(共63頁).ppt
- 報聯(lián)商企業(yè)的溝通方法課件
評論
0/150
提交評論