案例學習:代碼實現ADO.NET連接數據庫
對于理論的知識我們都能熟練的掌握,可是實際怎么用代碼實現往往就是一個難題了,這里就通過編寫代碼來ADO.NET連接數據庫的連接實驗。
ADO.NET連接數據庫實驗步驟(1):定義連接字符串
數據庫的連接定義一般是以字符串的形式出現,該字符串的定義參見圖所示。

連接字符串舉例圖
不管用拖放方式在圖形界面增加的SqlConnection1對象,還是通過代碼編寫生成的SqlConnection1對象,都需要定義連接字符串。界面增加的SqlConnection1對象,其連接字符串在配置數據庫連接后自動生成,而代碼編寫生成的SqlConnection1對象,其連接字符串需要安裝格式要求手工編寫。連接字符串決定了連接某臺服務器,某個數據庫,還有連接方式及要求。編程時定義連接字符串的具體例子,參見圖:

定義連接字符串具體舉例圖
圖中,SqlConnection1為sqlconnection對象,通過sqlconnection對象加載數據庫連接字符串與MSSQL進行連接。在連接字符串中,“Server=SQLDB;”表示存儲“pubs”數據庫的服務器名稱,該服務器名稱為SQLDB,也可以寫成IP地址,如123.101.220.1。如果是本地數據庫服務器,可以有以下幾種寫法:“(local)”或者“.”“127.0.0.1”、本地機子名稱。
在連接字符串中,“User id=sa; pwd=password”表示登錄數據庫服務器用戶名稱和密碼,使用這種用戶身份登錄方式必須是,用戶同樣可以使用“SQL Server身份認證”登錄數據庫服務器,否則連接仍然會失敗。最后的“database=pubs”表示登錄服務器是pubs數據庫。
ADO.NET連接數據庫實驗步驟(2):創建Connection對象
在代碼編輯器里面,通過編寫代碼的方式創建Connection對象的過程參見圖所示:

創建連接對象圖
在對象創建過程中將連接字符串作為參數傳遞給SqlConnection類的構造函數,這樣連接對象SqlConnection1就可以用來訪問數據了。構造函數還有個重載,就是參數為空的構造函數。在實例化時不將連接字符串作為參數傳給構造函數,實例化之后,給對象SqlConnection1的屬性ConnectionString賦值,完成對象SqlConnection1的設置。例如:
- SqlConnection SqlConnection1 = new SqlConnection();
- SqlConnection1.ConnectionString = "Data Source=10.5.0.30;Initial Catalog=TTDB;
- User ID=TrainingDeveloper Pwd=Password";
ADO.NET連接數據庫實驗步驟(3):打開與數據庫的連接
用Connection對象的Open()方法就可以打開數據庫連接。