ADO.NET精解
ADO.NET即数据库访问方式。最显著的特点就是:当ADO.NET从数据库捕获数据集后,便切断与数据库系统直接的连接变成脱机状态。主要由以下几部分组成:
(一) 数据库提供对象:
Connection
Command
DataReader
DataAdapter
Connection:
有一个ConnectionString属性设置打开数据库的字符串
String connectionString=”DataSource=数据库服务器名;Initial Catalog=数据库名;Iintegrated Security=True”
SqlConnection myConn=new SqlConnection;
Command:
代表数据源上的执行的SQL语句或存储过程。CommandText属性设置SQL语句或存储过程。
SqlCommand cmd=new Sqlcommand(”SQL语句或存储过程”,myConn);
DataReader:
从数据库获取只进的或只读的数据流。快速低开销;只能通过Command对象的ExcuteReader。只可通过Command生成DataReader不能用new关键字声明。最快最不灵活!
DataAdapter:
数据提供程序组件中功能最复杂的对象。它是Connection对象和数据集之间的桥梁。包括四个Command对象:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand。是存储数据与 用于操纵的更抽象的数据双向管
(二) DataSet对象
只有一个DataSet对象集。是数据库中的表记录在内存中的映像,包含表与表之间的关系。
可用DataSet表示数据源中的一个或一组表、XML文档或其他数据类型。
DataTableCollection:DataRowCollection行集合、DataColumnCollection列集合、ConstranCollection约束集合
DataRelationCollection->表间关系
a) DataTable表示DataSet中的一个表 DataSet可包含多个表
b) DataRelation两个Tablet之间的关系、DataSet有多个
c) DataRow可一行一行访问DataTable之间的数据。选择更新删除数据常用DataRow对象
d) DataColumn操纵DataTable中的DataColumn对象。
未完待续……