使用connection連接數據庫_第1頁
使用connection連接數據庫_第2頁
使用connection連接數據庫_第3頁
使用connection連接數據庫_第4頁
使用connection連接數據庫_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

使用Connection連接數據庫本講大綱:3、使用SqlConnection對象連接數據庫支持網站:1、熟悉Connection對象2、連接數據庫字符串熟悉Connection對象

所有對數據庫的訪問操作都是從建立數據庫連接開始的。Connection對象就是用于連接數據庫和管理數據庫事務。Connection對象還提供一些方法允許程序員與數據源建立連接或者斷開連接。微軟公司提供了4種連接對象,以便針對不同的數據庫提供最佳的訪問效能,如圖所示。具體說明如表所示。連接對象說明SQLServer.NET數據提供程序的SqlConnection連接對象,命名空間System.Data.SqlClient.SqlConnectionOLEDB.NET數據提供程序的OleDbConnection連接對象,命名空間System.Data.OleDb.OleDbConnectionODBC.NET數據提供程序的OdbcConnection連接對象,命名空間System.Data.Odbc.OdbcConnectionOracle.NET數據提供程序的OracleConnection連接對象,命名空間System.Data.OracleClient.OracleConnection連接數據庫字符串(1)

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

連接字符串通常由分號隔開的名稱和值組成,它指定數據庫運行庫的設置。在連接數據庫時只要使用幾個主要的參數就可以完成連接數據庫的操作。下面分別以連接SQLServer數據庫、Access數據庫和Oracle數據庫為例,看一下其連接字符串的設置。(1)連接SQLServer數據庫字符串字符串連接基本語法格式如下:stringconnectionString="Server=服務器名;UserId=用戶;Pwd=密碼;DataBase=數據庫名稱"例如,連接SQLServer2012的字符串如下,實現通過ADO.NET連接本地SQLServer2012中的master數據庫://創建連接數據庫的字符串stringSqlStr="Server=DONET\\DONET2012;UserId=sa;Pwd=;DataBase=master";參數說明Provider這個屬性用于設置或返回連接提供程序的名稱,僅用于OleDbConnection對象ConnectionTimeout在終止嘗試并產生異常前,等待連接到服務器的連接時間長度(以秒為單位)。默認值是15秒InitialCatalog或Database數據庫的名稱DataSource或Server連接打開時使用的SQLServer名稱,或者是MicrosoftAccess數據庫的文件名Password或pwdSQLServer賬戶的登錄密碼UserID或uidSQLServer登錄賬戶IntegratedSecurity此參數決定連接是否是安全連接。可能的值有True、False和SSPI(SSPI是True的同義詞)連接數據庫字符串(2)(2)連接Access數據庫字符串字符串連接基本語法格式如下:stringconnectionString=“provide=提供者;DataSource=Access文件路徑”;

說明:使用OleDb方式連接Access數據庫時,需要指定Provide和DataSource兩個參數。Provide指數據提供者;DataSource指Access文件路徑。例如,本示例代碼實現的是一個連接Access數據庫的字符串:StringconnectionStirng=“provide=Microsoft.Jet.OLEDB.4.0;”+@”DataSource=C:\myData\db_access.mdb”;(3)連接Oracle數據庫字符串例如,本示例演示了如何在ASP.NET應用程序中連接Oracle數據庫的字符串。stringstrCon="DataSource=Oracle9i;IntegratedSecurity=yes";

注意:使用Oracle.NETFramework數據提供程序,要求必須先在系統上安裝Oracle客戶端軟件(9.1.7版或更高版本),才能連接到Oracle數據源。

很多時候,用戶指定連接字符串的時候,并不會像以上所給的示例那樣直接定義在一個字符串里,就傳給Connection對象,更好的做法是將這個字符串寫到項目的Web.Config配置文件中。這樣在需要修改這個字符串的時候,就不用修改任何代碼,而直接從Web.Config文件中修改就可以了。將數據庫連接字符串存放在應用程序的配置文件(即Web.Config)中,代碼如下。<configuration>//在Web.Config文件中配置數據庫連接字符串<appSetting><addkey="strconnection"value="server=(local);database=stu;uid=sa;pwd="></appSetting></configuration>那么在上述典型的代碼中,連接的字符串將改寫如下(其他代碼不變)。stringconnectionString=ConfigurationSetting.AppSetting["strconnection"];使用SqlConnection對象連接數據庫對數據庫進行任何操作之前,先要建立數據庫的連接。ADO.NET專門提供了SQLServer.NET數據提供程序用于訪問SQLServer數據庫。SQLServer.NET數據提供程序提供了專用于訪問SQLServer7.0及更高版本數據庫的數據訪問類集合,如SqlConnection、SqlCommand、SqlDataReader及SqlDataAdapter等數據訪問類。

SqlConnection類是用于建立與SQLSe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論