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.体系结构如图:
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作为数据源