使用connection連接數(shù)據(jù)庫_第1頁
使用connection連接數(shù)據(jù)庫_第2頁
使用connection連接數(shù)據(jù)庫_第3頁
使用connection連接數(shù)據(jù)庫_第4頁
使用connection連接數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

使用Connection連接數(shù)據(jù)庫本講大綱:3、使用SqlConnection對(duì)象連接數(shù)據(jù)庫支持網(wǎng)站:1、熟悉Connection對(duì)象2、連接數(shù)據(jù)庫字符串熟悉Connection對(duì)象

所有對(duì)數(shù)據(jù)庫的訪問操作都是從建立數(shù)據(jù)庫連接開始的。Connection對(duì)象就是用于連接數(shù)據(jù)庫和管理數(shù)據(jù)庫事務(wù)。Connection對(duì)象還提供一些方法允許程序員與數(shù)據(jù)源建立連接或者斷開連接。微軟公司提供了4種連接對(duì)象,以便針對(duì)不同的數(shù)據(jù)庫提供最佳的訪問效能,如圖所示。具體說明如表所示。連接對(duì)象說明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ù)庫字符串(1)

為了讓連接對(duì)象知道欲訪問的數(shù)據(jù)庫文件在哪里,用戶必須將這些信息用一個(gè)字符串加以描述。連接字符串中需要提供的必要信息包括服務(wù)器的位置、數(shù)據(jù)庫的名稱和數(shù)據(jù)庫的身份驗(yàn)證方式(Windows集成身份驗(yàn)證或SQLServer身份驗(yàn)證)。另外,還可以指定其他操作的信息,諸如連接超時(shí)等。下面詳細(xì)介紹數(shù)據(jù)庫連接字符串常用的參數(shù)及描述,如表所示。

連接字符串通常由分號(hào)隔開的名稱和值組成,它指定數(shù)據(jù)庫運(yùn)行庫的設(shè)置。在連接數(shù)據(jù)庫時(shí)只要使用幾個(gè)主要的參數(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的字符串如下,實(shí)現(xiàn)通過ADO.NET連接本地SQLServer2012中的master數(shù)據(jù)庫://創(chuàng)建連接數(shù)據(jù)庫的字符串stringSqlStr="Server=DONET\\DONET2012;UserId=sa;Pwd=;DataBase=master";參數(shù)說明Provider這個(gè)屬性用于設(shè)置或返回連接提供程序的名稱,僅用于OleDbConnection對(duì)象ConnectionTimeout在終止嘗試并產(chǎn)生異常前,等待連接到服務(wù)器的連接時(shí)間長(zhǎng)度(以秒為單位)。默認(rèn)值是15秒InitialCatalog或Database數(shù)據(jù)庫的名稱DataSource或Server連接打開時(shí)使用的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ù)庫時(shí),需要指定Provide和DataSource兩個(gè)參數(shù)。Provide指數(shù)據(jù)提供者;DataSource指Access文件路徑。例如,本示例代碼實(shí)現(xiàn)的是一個(gè)連接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ù)源。

很多時(shí)候,用戶指定連接字符串的時(shí)候,并不會(huì)像以上所給的示例那樣直接定義在一個(gè)字符串里,就傳給Connection對(duì)象,更好的做法是將這個(gè)字符串寫到項(xiàng)目的Web.Config配置文件中。這樣在需要修改這個(gè)字符串的時(shí)候,就不用修改任何代碼,而直接從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對(duì)象連接數(shù)據(jù)庫對(duì)數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論