【ADO.net结构】:
ADO.NET用于访问和操作数据库的两个主要组件是:.NET Framework 数据提供程序和DataSet。
a、.NET Framework数据提供程序:是专门为数据操作设计的组件,用于处理不同的数据源,支持访问特定的数据库、执行SQL命令和检索结果。
b、.NET Framework数据提供程序包含4个核心对象:
Connection:(连接)建立与特定数据源的连接;
Command:(命令)对数据源执行命令;
DataReader:( 数据读取)从数据源中读取只进<只能前进不能后退>只读<只能读取>的数据流;
DataAdapter:(数据适配器)使用数据源填充DataSet并解决更新。
【注意】:由于数据源不同,上面4个对象分别针对不同的数据源在.NET Framework数据提供程序中有不同的实现。
SQL Server数据库需要使用”System.Data.SqlClient命名空间“,
核心对象分别为:SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter;
Access数据库需要使用”System.Data.OleDb命名空间“,
核心对象分别为:OleDbConnection、OleDbCommand、OleDbDataReader、OleDbDataAdapter;
c、DataSet:专门为独立于所有数据源的数据访问而设计的,它在支持ADO.NET中的断开式、分布式数据方案中起着至关重要的作用。
DataSet包含一个或多个DataTable对象的集合,这些对象由数据行、数据列以及有关DataTable对象中的数据主键、外键、约束和关系信息组成。
【操作数据库的方法】:
1、使用Connection、Command和DataReader对象实现非断开式访问数据库。
⑴、更新数据或读取单个数据操作:
a、创建Connection对象并打开连接;
b、创建Command对象;
c、执行相应命令;
d、关闭数据库连接。
⑵、读取多个数据操作:
a、创建Connection对象并打开连接;
b、创建Command对象;
c、执行相应命令,获取DataReader对象;
d、使用DataReader对象读取数据;
e、关闭DataRrader对象;
f、关闭数据库连接。
2、使用Connection、DataAdapter和DataSet对象实现断开式访问数据库。
a、创建Connection对象、DataReader对象和DataSet对象;
b、使用DataAdapter对象将数据库中所请求的数据填充到DataSet对象中;
c、更新DataSet对象中的数据;
d、使用DataAdapter对象将DataSet对象中的数据回传到数据库中。
【ADO.NET中的核心对象】:Conneciton对象、Command对象和DataReader对象。
a、Coneciton对象用于连接数据库,是在应用程序和数据库之间建立一条数据传输通道,只有创建并打开连接,应用程序才能操作数据库中的数据.
b、Command对象用于执行对数据库中的数据进行增、删、改、查的命令。在操作的过程中,必须保持应用程序和数据库之间的连接。
c、DataReader对象提供了一个只进只读的数据读取器,用于从查询结果中读取数据,它每次仅能读取一行数据。