ADO.NET数据库接口(一):ADO.NET简介

ADO.NET数据库接口

​ 使用C#等程序设计工具开发数据库应用程序时,首先要使用某种“数据库接口”连接数据库。目前比较流行的数据库接口有ODBC、JDBC(Java)和ADO.NET等。

一、ADO.NET体系结构

​ ADO.NET是一组与数据源进行交互的面向对象类库。应用程序可以通过ADO.NET连接数据库或其他数据源(文本文件、Excel或XML文件)并操纵其中的数据。

​ ADO.NET具有两个核心组件:数据提供者Data Provider和数据集DataSet.体系结构如图:

ADO.NET数据库接口(一):ADO.NET简介

1、数据提供者Data Provider

​ 数据提供者负责与物理数据源的连接。数据提供者是访问数据源的一组类库,它提供了统一的访问各种不同的数据源的统一方式。包括如下对象。

(1)Connection对象:负责建立与数据库的连接。Connection类有四种:

SqlConnection类的对象:连接SQL Server数据库,使用时需要引用System.Data.SqlClient命名空间。

OracleConnection类的对象:连接Oracle数据库,使用时需要引用System.Data.OracleClient命名空间。

OleDbConnection类的对象:连接支持OLE DB的数据库(如Access),使用时需要引用System.Data.OleDb命名空间。

OdbcConnection类的对象:连接任何支持ODBC的数据库

与数据库的所有通信最终都是通过Connection对象来完成的。

(2)Command对象:对数据源执行数据库命令(SQL语句或存储过程)。

(3)DataReader对象:通过Command对象运行SQL查询命令,获取来自数据源的数据流,以便进行高速、只读的浏览。它是一种快速、低开销的对象,只能通过Command对象的ExecuteReader方法创建。

(4)DataAdapter对象:将数据源的数据填充到dataset数据集中并解析更新数据集,其主要作用是在数据源和数据集对象之间传递数据,同时也可对底层数据保存体进行数据的增删查改。

2、数据集DataSet

数据集代表暂存于内存中的数据,是物理数据库在本地内存中的表示形式。

数据集可以看做为一个缓冲区,数据集中的数据必须通过数据适配器DataAdapter与数据库进行数据交换。

二、ADO.NET数据库访问步骤

ADO.NET数据库访问的一般步骤如下:

(1)创建Connection对象,建立数据库连接。

(2)创建Command对象,向数据库发送增删查改等命令。

(3)创建DataAdapter对象,从数据库中取得数据

(4)创建DataSet对象,将DataAdapter对象填充到DataSet数据集中。

(5)必要时,可重复操作,使得一个dataset对象容纳多个数据集合。

(6)关闭数据库。

(7)在DataSet对象上进行各种操作。例如在控件(DataGridView)上绑定dataset作为数据源