ADO.NET的基础

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上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。

原文地址:https://www.cnblogs.com/imyp/p/4572718.html