ADO.NET基础类还是比较常用的,于是我研究了一下ADO.NET基础类,在这里拿出来和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。。。。。
基于连接的对象(Connection-based objects):ADO.NET基础类有一些数据提供者,如Connection, Command, DataAdapter和DataReader。它们执行SQL语句,连接到数据库,或者填充DataSet。基于连接的对象是针对特定的数据源开发的。
基于内容的对象(Content-based objects):这些对象是数据包。它们包含DataSet,DataColumn, DataRow, DataRelation,以及其它的几个对象。它们与数据源的类型相独立,在System.Data命名空间定义。
本章的余下部分里,你将学习到ADO.NET的***个层次,也就是基于连接的对象,包括Connection, Command, DataReader。你根本不需要了解更高层次的DataAdapter,因为DataAdapter被设计来用于DataSet,这将在第8章讨论(本质上,DataAdapter是一组相关的通用对象,这些对象使DataSet和数据源进行同步)。.NET类被组合到几个命名空间中。每个提供者有它们自己的命名空间,通用的类,如DataSet存储在System.Data命名空间中,表7-1描述了命名空间:
当你创建一个Connection对象时,你需要提供一个Connection串。ADO.NET基础类连接串是分号分隔的名字/值(name/value)设置序列。这些设置的顺序和大小写并不重要。这些设置放在一起,就构成了创建连接的基本信息。#t#
尽管连接串是基于RDBMS(关系数据库管理系统)和使用的提供者的,其中只有一些信息是经常用到的:ADO.NET基础类数据库所在的服务器:本书的示例中,数据库服务器与ASP.NET应用基本上都处于同一台电脑上,环回别名localhost就代替了计算机名。
如果不支持整合安全,连接必须指明一个有效的用户和密码组合。对于新安装的SQL Server数据库,sa(系统管理员)帐户通常都存在,下面的连接串使用了这个帐户:
String connectionString = “Data Source = localhost; Initial Catalog = Northwind;” + “user id = sa; password = opensesame”;
如果使用的是OLE DB提供者,连接串是相似的,ADO.NET基础类只是需要额外的提供者设置来标识是OLE DB驱动器。例如,你可以使用下面的连接串,通过MSDAORA OLE DB提供者来连接到Oracle数据库。