真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#與數(shù)據(jù)庫(kù)連接的方式以及OleDbConnection與SqlConnection有什么區(qū)別

今天就跟大家聊聊有關(guān)C#與數(shù)據(jù)庫(kù)連接的方式以及OleDbConnection與SqlConnection有什么區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出建鄴免費(fèi)做網(wǎng)站回饋大家。

OleDbConnection適合于連接任何類型的數(shù)據(jù)庫(kù)(如Oracle,SQL   Server,ACCESS等),其命名空間為:using System.Data.OleDb;。而SqlConnection是專門用來連接SQL   Server(MS   SQL)數(shù)據(jù)庫(kù)的,其命名空間為:using System.Data.SqlClient。

在對(duì)數(shù)據(jù)庫(kù)的操作中,如果用到了OleDbConnection,那么對(duì)數(shù)據(jù)庫(kù)的操作 ,比如連接池就要用到 OleDbDataAdapter 和 操作命令 用 OleDbCommand ,同樣的在用到了SqlConnection時(shí), 就要用到SqlDataAdaper  和 SqlcCommand。在一定情況下,如果需要 對(duì)數(shù)據(jù)表中具體到某一字段的數(shù)據(jù)進(jìn)行操作時(shí)(比如想要得到某一行某一列的具體的數(shù)據(jù)),OleDbConnection 可以用OleDbDataReader,SqlConnection可以用 SqlDataReader讀取器進(jìn)行數(shù)據(jù)讀取。
其次針對(duì)以上兩種情況 ,也均可以采用 連接池,dataset    ,datetable的聯(lián)合使用獲取 ,自己想要的某一行某一列的具體的數(shù)據(jù).  針對(duì)以上具體方法和屬性的使用可參考MSDN的講解!

對(duì)于不同的.net數(shù)據(jù)提供者,ADO.NET采用不同的Connection對(duì)象連接數(shù)據(jù)庫(kù)。這些Connection對(duì)我們屏蔽了具體的實(shí)現(xiàn)細(xì)節(jié),并提供了一種統(tǒng)一的實(shí)現(xiàn)方法。

Connection類有四種:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。

Sqlconnetcion類的對(duì)象連接是SQL Server數(shù)據(jù)庫(kù);OracleConnection類的對(duì)象連接Oracle數(shù)據(jù)庫(kù);OleDbConneetion連接支持OLE DB的數(shù)據(jù)庫(kù),如Access;而OdbcConnection類的對(duì)象連接支持ODBC的數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)的所有通訊都是通過Connection對(duì)象來完成的。

這次先介紹使用OleDbonnection來鏈接各種數(shù)據(jù)源。

ADO.Net的數(shù)據(jù)訪問對(duì)象有Connection,Command、DataReader和DataAdaper等,由于每種.NET Data Provider都有自己的數(shù)據(jù)訪問對(duì)象,因此他們的使用方式相似。這里主要介紹OLEDB.NET Data Provider的各種數(shù)據(jù)訪問對(duì)象的使用。

注意:OLEDB.NET數(shù)據(jù)提供程序的命名空間是System.Data.OleDb,在使用它時(shí)應(yīng)該在引用部分增加該語(yǔ)句。

OleDbConnection對(duì)象

在數(shù)據(jù)訪問中首先必須建立到數(shù)據(jù)庫(kù)的物理連接。OLEDB.NET Data Provider 使用OleDbConnection類的對(duì)象標(biāo)識(shí)與一個(gè)數(shù)據(jù)庫(kù)的物理連接。

1、OledbConnection類

OledbConnection類的常用屬性如下表所示,其中的State屬性取值及其說明如表14.7所示。

OleDbConnection類的常用屬性及其說明

屬性 說明

ConnectionString 獲取或設(shè)置用于打開數(shù)據(jù)庫(kù)的字符串

ConnectionTimeOut 獲取在嘗試建立連接時(shí)終止嘗試并生成錯(cuò)誤之前所等待的時(shí)間

Database 獲取當(dāng)前數(shù)據(jù)庫(kù)或連接打開后要使用的數(shù)據(jù)庫(kù)名稱

DataSource 獲取數(shù)據(jù)源的服務(wù)器名或文件名

Provider 獲取在連接字符串的“Provider = ” 子句中指定的OLEDB提供程序的名稱

State 獲取連接的當(dāng)前狀態(tài)

State枚舉成員值:

Connecting 連接對(duì)象正在與數(shù)據(jù)源連接

Executing 連接對(duì)象正在執(zhí)行命令

Fetching 連接對(duì)象正在檢索數(shù)據(jù)

Open 連接對(duì)象處于打開狀態(tài)

OleDbConnection類的常用方法如下表所示:

Open 使用ConnectionString所指定的屬性設(shè)置打開數(shù)據(jù)庫(kù)連接

Close 關(guān)閉與數(shù)據(jù)庫(kù)的連接,這是關(guān)閉任何打開連接的首選方法

CreateCommand 創(chuàng)建并返回一個(gè)與OleDbConnection關(guān)聯(lián)的OleDbCommand對(duì)象

ChangeDatabase 為打開的OleDbConnection更改當(dāng)前數(shù)據(jù)庫(kù)

2、建立連接字符串ConnectionString

建立連接的核心是建立連接字符串ConnectionString,簡(jiǎn)歷連接主要有如下兩種方法。

1)、直接建立連接字符串

直接建立連接字符串的方式是先創(chuàng)建一個(gè)OleDbConnection對(duì)象,將其ConnectionString屬性設(shè)置為如下:

Provider = Microsoft.Jet.OLEDB.4.0;Data Sourse = Access數(shù)據(jù)庫(kù);UserId = 用戶名;Password = 密碼;

其中Provider和DataSource是必選項(xiàng),如果Access數(shù)據(jù)庫(kù)沒有密碼,UserId和Password可以省略。由于Access數(shù)據(jù)庫(kù)是基于文件的數(shù)據(jù)庫(kù),因此在實(shí)際項(xiàng)目中應(yīng)該將Data Source的屬性值轉(zhuǎn)換為服務(wù)器的絕對(duì)路徑。

最后用Open方法打開連接。

看完上述內(nèi)容,你們對(duì)C#與數(shù)據(jù)庫(kù)連接的方式以及OleDbConnection與SqlConnection有什么區(qū)別有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


標(biāo)題名稱:C#與數(shù)據(jù)庫(kù)連接的方式以及OleDbConnection與SqlConnection有什么區(qū)別
文章起源:http://weahome.cn/article/ihdopd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部