進(jìn)水籠頭——建立Connection
Connection表示與數(shù)據(jù)源之間的連接??筛鶕?jù)Connection對(duì)象的各種不同屬性來(lái)指定數(shù)據(jù)源的類(lèi)型、位置及其他屬性,可用它來(lái)與數(shù)據(jù)庫(kù)建立連接或斷開(kāi)連接。其他對(duì)象如DataAdapter和Command對(duì)象通過(guò)它與數(shù)據(jù)庫(kù)通信。根據(jù).NET Framework 數(shù)據(jù)提供程序的不同,也有幾種不同的Connection,如針對(duì)SQL Server的SqlConnection、針對(duì)Oracle的OracleConnection、針對(duì)MySQL的MySqlConnection、針對(duì)OLEDB的OleDbConnection等。(本節(jié)代碼示例位置:光盤(pán)"code"ch05"01)
1.用SqlConnection連接SQL Server
(1)加入命名空間:
(1)加入命名空間:
using System.Data.SqlClient;
(2)連接數(shù)據(jù)庫(kù):
string conString = "data source=127.0.0.1;Database=codematic;user id=sa;password=";
SqlConnection myConnection = new SqlConnection(conString);
myConnection.Open();
首先添加OracleClient的引用,如圖5-5所示。
(1)加入命名空間:
using System.Data.OracleClient;
(2)連接數(shù)據(jù)庫(kù):
string conString = "Data Source=codematic;User ID=codeuser;Password=user123";
OracleConnection myConnection = new OracleConnection(conString);
myConnection.Open();
3.用MySqlConnection連接MySQL
在.NET中連接MySQL數(shù)據(jù)庫(kù)有兩種方法:MySQL Connector/ODBC 和 MySQL Connector/NET,ODBC連接器是符合ODBC標(biāo)準(zhǔn)的交互平臺(tái),是.NET訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)的最好的選擇。
首先,我們下載安裝MySql-connector-net-5.1.5.Data.msi這個(gè)組件。如果是默認(rèn)安裝,則可以在C:"Program Files"MySQL"MySQL Connector Net 5.1.5"Binaries".NET 2.0(這里安裝的是MySQL Connector/Net 5.1.5,老的1.1版本是:C:"Program Files"MySQL"MySQL Connector Net 1.0.4"bin".NET 1.1")中找到MySql.Data.dll,將該文件復(fù)制到項(xiàng)目的bin目錄下。
然后在項(xiàng)目引用中添加MySql.Data.dll的引用,如圖5-6所示。
圖5-6 添加MySql.Data.dll的引用
實(shí)現(xiàn)代碼如下。
(1)加入命名空間:
using MySql.Data.MySqlClient;
(2)連接數(shù)據(jù)庫(kù):
string conString = "server=127.0.0.1;database=mysql;user id=root;password=123";
MySqlConnection myConnection = new MySqlConnection(conString);
myConnection.Open();
由于數(shù)據(jù)源不同,相應(yīng)的連接字符串也會(huì)不同。
(1)加入命名空間:
using System.Data.OleDb;
(2)連接SQL Server:
string conString = " Provider=SQLOLEDB.1;Persist Security Info=False;
User ID=sa;Database=Codematic;Data Source=COMPUTER";
OleDbConnection myConnection = new OleDbConnection(conString);
myConnection.Open();
(3)連接Access(可通過(guò)建立.udl文件來(lái)獲得字符串):
string conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source
=C:""Database1.mdb;Persist Security Info=False";
(4)連接Oracle(也可通過(guò)OracleConnection連接):
string conString = "Provider=MSDAORA.1;User ID=user; Password=123;
Data Source=db;Persist Security Info=False";
從以上幾個(gè)對(duì)象實(shí)例對(duì)比來(lái)看,幾個(gè).NET數(shù)據(jù)提供程序組件模型的基本編程模式相同,只是組件對(duì)象的前綴有所區(qū)別,正是這種統(tǒng)一編程模型,讓我們?cè)谧霾煌?lèi)型數(shù)據(jù)庫(kù)開(kāi)發(fā)時(shí),變得非常簡(jiǎn)單。
本文出自《亮劍.NET. .NET深入體驗(yàn)與實(shí)戰(zhàn)精要》一書(shū)
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇