案例學(xué)習(xí):代碼實(shí)現(xiàn)ADO.NET連接數(shù)據(jù)庫(kù)
對(duì)于理論的知識(shí)我們都能熟練的掌握,可是實(shí)際怎么用代碼實(shí)現(xiàn)往往就是一個(gè)難題了,這里就通過(guò)編寫代碼來(lái)ADO.NET連接數(shù)據(jù)庫(kù)的連接實(shí)驗(yàn)。
ADO.NET連接數(shù)據(jù)庫(kù)實(shí)驗(yàn)步驟(1):定義連接字符串
數(shù)據(jù)庫(kù)的連接定義一般是以字符串的形式出現(xiàn),該字符串的定義參見圖所示。

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

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

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

















