(其实我在记笔记,顺便和大家分享下)
ADO.NET采用多层架构,并涉及一系列重要的概念,如Connection、Command和DataSet对象。
1.了解ADO.NET数据提供程序
数据提供程序其实就是应用程序和数据源之间的一座桥梁,组成的类包含下面几个
a. Connection----------建立与数据源的链接
b. Command-----------执行sql命令和存储过程
c. DataReader----------提供对查询结果快速的只读,只进的访问方法
d. DataAdapter---------可以执行两个任务,首先用它把从数据源获得的信息填充到DataSet,其次依照DataSet的修改更新数据源。
.NET Framework 有4个提供程序
a. SQL Server提供程序 --------提供对SQL Server数据库的优化访问
b.OLE DB提供程序------提供对有OLE DB驱动的任何数据源访问
c. Oracle提供程序 ----提供对Oracle的优化访问
d. ODBC-------- 提供对ODBC驱动任何数据源的访问
2. ADO.NET的标准化
虽然ADO.NET没有提供能够和不同数据源一起工作的通用对象,但是所有的程序的使用方式都是标准化的。每个提供程序都基于
同样的接口和基类,如每个Connection对象都实现IDbConnection接口,这个接口提供Open()、Close()等核心方法,这样其实每个Connection
类以同样的方式工作,显示同样的核心属性和方法。
总结两个优点:
a. 由于每个提供程序使用相同的接口和基类,所以基于接口而不是基于提供程序类的编码仍然可以写出通用的数据访问代码
b .每个提供程序独立实现,所以可以有专有的优化
DataSet是数据源的一个表或者多个表的全能容器,它是通用的和数据源无关
3、基本ADO.NET的类
两种类型对象:基于链接的和基于内容的
System.Data ---包含关键数据容器类如:列、关系、表、数据集、行、视图。。。。。
System.Data.Common---大部分基本抽象类 定义了核心功能如DbConnection、DbCommand。。
System.Data.OleDb ----链接OLE DB提供程序的类
System.Data.SqlClient---包含链接SQL Server链接数据库所需的类
System.Date.OracleClient--包含链接Oracle链接数据库所需的类