ADO.NET体系结构
DataSet:存放在内存中的数据暂存区,这些数据必须通过DataAdapter对象与数据库进行数据交换。在DataSet内部允许同时存放一个或多个不同的数据表(DataTable)对象。(数据表是由数据列和数据域所组成的,并包含有主索引键、外部索引键、数据表间的关系(Relation)信息以及数据格式的条件限制(Constraint)。)
Connection | 提供和数据源的连接功能 | ||
Command | 提供运行访问数据库命令,传送数据或修改数据的功能,例如运行SQL命令和存储过程等。 | ||
.NET Data Provider | DataAdapter | 是DataSet对象和数据源间的桥梁。DataAdapter使用4个Command对象来运行查询、新建、修改、删除的SQL命令,把数据加载到DataSet,或者把DataSet内的数据送回数据源。 | |
DataReader | 通过Command对象运行SQL查询命令取得数据流,以便进行高速、只读的数据浏览。 | ||
ADO.NET体系结构 | |||
DataSet | |||
/* 每个数据提供程序4个核心对象 将以Sql的 SqlConnection , SqlCommand , SqlParameter, SqlDataAdapter, SqlParameter, SqlDataReader,SqlType Access 改成OleDbConnection ,OleDbCommand , OleDbParameter,OleDbDataAdapter, OleDbParameter, OleDbDataReader, OleDbType. .NET Framework对应sql的命名空间:using System.Data.SqlClient; .NET Framework对应Access的命名空间:using System.Data.OleDb; .NET Framework对应ODBC的命名空间:using System.Data.Odbc; .NET Framework对应Oracle的命名空间:using System.Data.OracleClient; */
ADO.NET数据库访问的一般流程如下:
(1)建立Connection对象,创建一个数据库连接(sql为例)。
属性 | 说明 |
ConnectionString | 获取或设置用于打开数据库的连接字符串 |
ConnectionTimeout | 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间 |
Database | 获取当前数据库的名称 |
DataSource | 获取数据源的服务器名或文件名 |
State | 获取目前SqlConnection的连接状态 |
ServerVersion | 获取版本号 |
方法 | 说明 |
Open | 打开数据库连接 |
Close | 关闭数据库连接 |
(2)在建立连接的基础上可以使用Command对象对数据库发送查询、新增、修改和删除等命令。
(3)创建DataAdapter对象,从数据库中取得数据。
(4)创建DataSet对象,将DataAdapter对象填充到DataSet对象(数据集)中。
(5)如果需要,可以重复操作,一个DataSet对象可以容纳多个数据集合。
(6)关闭数据库。
(7)在DataSet上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。