資源描述:
《ado.net數(shù)據(jù)訪(fǎng)問(wèn)接口》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第6章ADO.NET數(shù)據(jù)訪(fǎng)問(wèn)接口內(nèi)容提要本章首先介紹ADO.NET的結(jié)構(gòu)。然后將對(duì)ADO.NET的Connection對(duì)象,Command對(duì)象、DataReader和DataAdapter對(duì)象作深入的研究。作為數(shù)據(jù)庫(kù)的基礎(chǔ),將對(duì)SQL語(yǔ)句作簡(jiǎn)要的介紹,介紹基本查詢(xún)語(yǔ)句、聚合函數(shù)、分組查詢(xún)以及交叉查詢(xún)。最后介紹常用的數(shù)據(jù)控件:Repeater數(shù)據(jù)控件、DataList數(shù)據(jù)控件和DataGrid數(shù)據(jù)控件。ADO.NET的結(jié)構(gòu)數(shù)據(jù)提供程序表6-1.NET數(shù)據(jù)提供程序的四個(gè)核心對(duì)象對(duì)象說(shuō)明Connection建立與特定數(shù)據(jù)源的連接。Command對(duì)數(shù)據(jù)源執(zhí)行命
2、令。DataReader從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter用于將數(shù)據(jù)填充到DataSet。SQLServer.NET數(shù)據(jù)提供程序?qū)?yīng)SQLServer.NET的4個(gè)核心對(duì)象分別是:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter。這4個(gè)對(duì)象包含在System.Data.SqlClient命名控件中,需要將這個(gè)命名空間引入到文件中。SQLServer.NET數(shù)據(jù)提供程序?qū)QLServer數(shù)據(jù)庫(kù)的底層操作進(jìn)行了封裝,可以更加快捷的訪(fǎng)問(wèn)SQLServer數(shù)據(jù)庫(kù)。目前主要用來(lái)操作
3、SQLServer2000或者SQLServer2005。OLEDB.NET數(shù)據(jù)提供程序?qū)?yīng)OLEDB.NET的4個(gè)核心對(duì)象分別是:OleDbConnection、OleDbCommand、OleDbDataReader和OleDbDataAdapter。這4個(gè)對(duì)象包含在System.Data.OleDb命名控件中,需要將這個(gè)命名空間引入到文件中。目前主要用來(lái)訪(fǎng)問(wèn)Access、Foxpro等簡(jiǎn)單的數(shù)據(jù)源。OracleDB.NET數(shù)據(jù)提供程序?qū)?yīng)OracleDB.NET的4個(gè)核心對(duì)象分別是:OracleConnection、OracleCommand、O
4、racleDataReader和OracleDataAdapter。這4個(gè)對(duì)象包含在System.Data.OracleClient命名控件中,需要將這個(gè)命名空間引入到文件中。目前ADO.NET1.1帶OracleDB.NET數(shù)據(jù)提供程序只支持Oracle8.1.7以上版本,對(duì)于其他的Oracle版本還需要到Microsoft網(wǎng)站下載驅(qū)動(dòng)程序。ODBC.NET數(shù)據(jù)提供程序?qū)?yīng)ODBC.NET的4個(gè)核心對(duì)象分別是:OdbcConnection、OdbcCommand、OdbcDataReader和OdbcDataAdapter。這4個(gè)對(duì)象包含在Syste
5、m.Data.Odbc命名控件中,需要將這個(gè)命名空間引入到文件中。通過(guò)ODBC建立的數(shù)據(jù)源都可以通過(guò)ODBC.NET數(shù)據(jù)提供程序訪(fǎng)問(wèn)。DataSet簡(jiǎn)介ADO.NET的核心組件是DataSet,內(nèi)部用XML描述數(shù)據(jù),具有平臺(tái)無(wú)關(guān)性。DataSet中常用的對(duì)象是DataTable和DataRow等等。DataSet通過(guò)DataAdapter對(duì)象從數(shù)據(jù)源得到數(shù)據(jù),DataAdapter是連接DataSet和數(shù)據(jù)庫(kù)的一個(gè)橋梁,因此命名為:“數(shù)據(jù)適配器”。SQL語(yǔ)言概述SQL(StructuredQueryLanguage)是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,是由國(guó)際標(biāo)
6、準(zhǔn)組織提出的,各種關(guān)系型數(shù)據(jù)庫(kù)都支持SQL指令,SQLServer在基本的SQL基礎(chǔ)上進(jìn)行了擴(kuò)充,SQL語(yǔ)句有如下的兩大特點(diǎn):(1)SQL是一種類(lèi)似于英語(yǔ)的語(yǔ)言,很容易理解和書(shū)寫(xiě)。(2)SQL語(yǔ)言是非過(guò)程化的語(yǔ)言(第四代語(yǔ)言)。SQL語(yǔ)言包括DDL(DataDefinitionLanguage:數(shù)據(jù)定義語(yǔ)言),DML(DataManipulationLanguage:數(shù)據(jù)操作語(yǔ)言)和DCL(DataControlLanguage:數(shù)據(jù)控制語(yǔ)言)等等。表6-2SQL語(yǔ)句分類(lèi)SQL分類(lèi)描述數(shù)據(jù)定義語(yǔ)言(DDL)數(shù)據(jù)定義語(yǔ)言(DDL)用于定義、修改或者刪除數(shù)
7、據(jù)庫(kù)對(duì)象,如CreateTable等數(shù)據(jù)操縱語(yǔ)言(DQL)數(shù)據(jù)查詢(xún)語(yǔ)句(DataQueryLanguage,DQL)用于對(duì)數(shù)據(jù)進(jìn)行檢索。如最常用的Select語(yǔ)句數(shù)據(jù)操縱語(yǔ)言(DML)數(shù)據(jù)操縱語(yǔ)言(DML)用于訪(fǎng)問(wèn)、建立或者操縱在數(shù)據(jù)庫(kù)中已經(jīng)存在數(shù)據(jù),如Select、Insert、Update和Delete等等。事務(wù)控制語(yǔ)言(TCL)事務(wù)控制語(yǔ)言(TransactControlLanguage)管理DML語(yǔ)句所做的修改,是否保存修改或者放棄修改。如:Commit、Rollback、Savepoint、SetTransaction等命令。數(shù)據(jù)控制語(yǔ)言(D
8、CL)數(shù)據(jù)控制語(yǔ)言(DCL)管理對(duì)數(shù)據(jù)庫(kù)內(nèi)對(duì)象的訪(fǎng)問(wèn)權(quán)限和授予和回收,如Grant、Revok