五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 趣味理解ADO.NET對(duì)象模型 系列二——進(jìn)水籠頭--建立Connection

趣味理解ADO.NET對(duì)象模型 系列二——進(jìn)水籠頭--建立Connection

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):463    更新時(shí)間:2009-09-14 10:33   參與評(píng)論

進(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();

2.用OracleConnection連接Oracle

首先添加OracleClient的引用,如圖5-5所示。

添加OracleClient的引用

(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所示。

添加MySql.Data.dll的引用

圖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();

4.用OleDbConnection連接各種數(shù)據(jù)源

由于數(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ū)

《亮劍.NET: .NET深入體驗(yàn)與實(shí)戰(zhàn)精要》

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (463人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱(chēng):
最新評(píng)論
------分隔線(xiàn)----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢(xún)

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)