第二章數據庫連接的建立_第1頁
第二章數據庫連接的建立_第2頁
第二章數據庫連接的建立_第3頁
第二章數據庫連接的建立_第4頁
第二章數據庫連接的建立_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第第2章章 數據庫連接的建立數據庫連接的建立2.1 Connection對象概述對象概述2.2 代碼方式(設計方式或編程方式)使用代碼方式(設計方式或編程方式)使用Connection對象對象2.3 可視化方式(設置方式)使用可視化方式(設置方式)使用Connection對象對象2.4 連接字符串的保存和加密連接字符串的保存和加密2.5 連接異常的處理連接異常的處理2.1 Connection對象概述對象概述用于定位服務器及數據庫;表示與數據源的物理連接物理連接;Connection對象起到渠道的作用。其他對象如DataAdapter和Command對象通過它與數據庫通信。常用方法BeginT

2、ransaction ( ) 、close ( ) 、open( )。其余參見課本P52、Connection對象的方法對象的方法1、Connection對象(連接組件)對象(連接組件)3、Connection對象的屬性對象的屬性常用屬性ConnectionString、State。其余參見課本P52.2 代碼方式(設計方式或編程方式)使用代碼方式(設計方式或編程方式)使用Connection對象對象構造函數:SqlConnection( )SqlConnection(String ConnectionString )1、代碼創建、代碼創建Connection對象的語法格式對象的語法格式2.2

3、 代碼方式(設計方式或編程方式)使用代碼方式(設計方式或編程方式)使用Connection對象對象連接字符串以鍵值對鍵值對的形式出現,鍵值對之間以分號分隔。常用鍵:Data SourceInitial CatalogIntegrated SecurityUser IDPwd(其它參見p6p9)2.2.1 Connection對象使用的連接字符串的構建對象使用的連接字符串的構建1、構建連接字符串、構建連接字符串2.2 代碼方式(設計方式或編程方式)使用代碼方式(設計方式或編程方式)使用Connection對象對象2、使用、使用ConnectionStringBuilder對象構建連接字符串對象構

4、建連接字符串使用使用ConnectionStringBuilder對象的好處:對象的好處:ConnectionStringBuilder對象通過屬性的形式提供Connection對象所要使用的鍵,不必記連接字符串的鍵名;用過多行代碼ConnectionStringBuilder對象屬性值,可以在某個鍵的值指定錯誤時拋出異常,這樣有利于檢查連接的錯誤。(1). 使用數據連接對話框添加數據連接使用數據連接對話框添加數據連接2.3.1.使用服務器資源管理器創建數據庫連接的方式使用服務器資源管理器創建數據庫連接的方式2.3 可視化方式(設置方式)使用可視化方式(設置方式)使用Connection對象對

5、象(2). 通過從服務器資源管理器中拖放一個表通過從服務器資源管理器中拖放一個表到到 Web 窗體中新建數據庫連接窗體中新建數據庫連接(1)從工具箱選擇)從工具箱選擇SqlConnection控件對象,添加到頁面控件對象,添加到頁面(2)選擇)選擇SqlConnection控件對象右上角的智能菜單,配置新控件對象右上角的智能菜單,配置新連接連接2.3.2 使用使用Connection控件對象創建數據庫連接的方式控件對象創建數據庫連接的方式2.3 可視化方式(設置方式)使用可視化方式(設置方式)使用Connection對象對象(1)新建記事本文件,并修改擴展名為)新建記事本文件,并修改擴展名為.

6、udl(2)雙擊)雙擊.udl文件,配置新連接文件,配置新連接(3)使用記事本打開)使用記事本打開.udl文件,可以獲得連接字符串。文件,可以獲得連接字符串。注意:使用.udl文件配置的字符串,適用于System.Data.OleDB命名控件的提供程序。原因:原因: 從從.udl文件名文件名“統一數據庫連接配置文件統一數據庫連接配置文件”就可以知就可以知道,道,“統一統一”只能是通用的提供程序只能是通用的提供程序OleDB控件中的控控件中的控件。件。 從另外一個角度說明了,使用從另外一個角度說明了,使用System.Data.OleDB命名空命名空間的提供程序控件必須指定提供程序名間的提供程序

7、控件必須指定提供程序名Provider;使用;使用System.Data.SqlClient命名空間的提供程序控件不必指定提命名空間的提供程序控件不必指定提供程序名供程序名Provider。2.3.3 使用使用udl文件創建數據庫連接的方式文件創建數據庫連接的方式2.3 可視化方式(設置方式)使用可視化方式(設置方式)使用Connection對象對象2.4連接字符串的保存和加密連接字符串的保存和加密頁面文件是客戶端可以訪問的文件,如果將連接字符串保存在頁面,容易暴露服務器及數據庫位置等敏感信息。將連接字符串保存在每個頁面文件中,不利于維護。2.4.1 連接字符串的保存連接字符串的保存1、連接字

8、符串不適宜保存在每一個頁面文件的代碼段中:、連接字符串不適宜保存在每一個頁面文件的代碼段中:2、連接字符串應該保存在、連接字符串應該保存在WebConfig文件中:文件中:Web.Config文件是客戶端不可以訪問的文件,不容易暴露服務器及數據庫位置等敏感信息。Web.Config文件中的配置能夠被加密。(具體參見后面)將連接字符串保存在Web.Config文件中,利于維護。由于,對于一個應用程序,根目錄下只有一個Web.config文件,當Web.config文件中的配置改變,將對整個項目起作用。2.4連接字符串的保存和加密連接字符串的保存和加密String conStr= Configur

9、ationManager.ConnectionStrings“連接名連接名”.toString();2.4.2 讀取保存在讀取保存在Web.Config中的連接字符串中的連接字符串 使用使用System.Configuration命名空間命名空間中的中的ConfigurationManager對象,注意編程時應引入該命名空間。對象,注意編程時應引入該命名空間。代碼示例,參見:p14注意:“連接名”是數組ConnectionStrings的下標,可以從web.config文件的連接配置中得到,這邊采用的是字符串為下標的訪問方式,不建議使用數字下標。2.4連接字符串的保存和加密連接字符串的保存和加

10、密P19 圖圖 連接字符串的加密連接字符串的加密注意:“連接名”是數組ConnectionStrings的下標,在加密后不易獲得。所以,對web.config文件的加密,一般是在整個項目開發結束后。2.5 連接異常的處理連接異常的處理1. SqlException類及類及SqlError對象對象(1)SqlException類對象包含了類對象包含了SQL Server返回連接出錯時拋出的的警告或返回連接出錯時拋出的的警告或錯誤信息錯誤信息(2)SqlException類對象在創建時至少包含一個類對象在創建時至少包含一個SqlError對象實例,對象實例, SqlError對象實

11、例存有錯誤或警告的具體信息對象實例存有錯誤或警告的具體信息(3)處理的格式為:)處理的格式為:SqlErrorCollection SqlError對象實例名稱對象實例名稱= SqlException類對象實例類對象實例.Errors(4)SqlError對象的屬性對象的屬性Class從從Sql Server返回的錯誤嚴重等級返回的錯誤嚴重等級LinwNumber從包含錯誤的從包含錯誤的Transact-SQL批命令或存儲過程中獲取行批命令或存儲過程中獲取行Message錯誤的描述信息錯誤的描述信息Number標識錯誤類型的號碼標識錯誤類型的號碼2.5 連接異常的處理連接異常的處理(5)SqlError對象的對象的number屬性屬性錯誤號錯誤號描述描述170 或或156錯誤的錯誤的Sql語法語法207select無效的列名無效的列名208select無效的表名無效的表名17無效服務器名無效服務器名4060無效數據庫名無效數據庫名18452無效的用戶名無效的用戶名18456無效密碼無效密碼2.5 連接異常的處理連接異常的處理2. ADO.NET在連接時的錯誤在連接時的錯誤ADO.NET在連接時的錯誤有兩種:在連接時的錯誤有兩種:(1).連接打開失敗連接打開失敗l非法的連接字符串l服務器或數據庫不存在l用戶登錄失敗(2)Data

溫馨提示

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

評論

0/150

提交評論