黑马程序员技术交流社区
标题:
ADO.net中常用的对象有哪些?
[打印本页]
作者:
何甫君
时间:
2012-5-11 09:26
标题:
ADO.net中常用的对象有哪些?
ADO.net中常用的对象有哪些?详细说明下
作者:
错,谁的错丶
时间:
2012-5-11 11:10
ADO.NET中的五个主要对象
Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得
数据的。Close 和Dispose 的区别,Close 以后还可以Open,Dispose 以后则不能再用。
Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,
以及调用存在数据库中的存储过程等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连
接到数据源。
DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,
并将取得的数据放入DataSet 对象中。这个对象是架构在Command 对象上,并提供了许多配合DataSet 使用的
功能。
DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整
个数据库显示出来,DataSet 是放在内存中的。DataSet 的能力不只是可以储存多个Table 而已,还可以透过
DataAdapter 对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是
ADO.NET 中重量级的对象,这个对象架构在DataAdapter 对象上,本身不具备和数据源沟通的能力;也就是说
我们是将DataAdapter 对象当做DataSet 对象以及数据源间传输数据的桥梁。DataSet 包含若干DataTable、
DataTableTable 包含若干DataRow。
DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader 对象
只是一次一笔向下循序的读取数据源中的数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序
的内存中的,只能(通过游标)读取当前行的数据,而且这些数据是只读的,并不允许作其它的操作。因为
DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很
好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。
ADO.NET 使用Connection 对象来连接数据库,使用Command 或DataAdapter 对象来执行SQL 语句,并将执
行的结果返回给DataReader 或DataAdapter ,然后再使用取得的DataReader 或DataAdapter 对象操作数据结
果。
作者:
邢欢
时间:
2012-5-11 13:46
sqlconnection sqlcommend sqldatareader sqldataAdapter dataset
作者:
刘春节
时间:
2012-5-15 22:30
1、Connection对象:(数据库连接对象)用于连接数据库的对象,表示到数据源的一个唯一的连接。
2、Command对象:(数据库命令)表示要对数据库执行的一个SQL语句或一个存储过程。
3、DataReader对象:(数据库读取器)它与DataSet最大的不同是有连接式的,每次对数据库进行存取都会影响到数据。
4、DataAdapter对象:该对象是与DataSet配合使用的对象,用于把表填充到DataSet,和更新DataSet等。
5、DataSet对象:(数据集)表示内存中数据的缓存,可以把它想像成一个临时的数据库,它里可以存多个表 (DataTable),而且是断开式的,不用每进行一次操作就对数据库进行更新,从而提高了效率。
6、DataTable:这个对象代表着可以在DataSet对象内找到的所有表
7、DataColumn:表包含与列有关的信息,包括列的名称、类型和属性。我们可以按照下面的方式创建DataColumn对象,指定数据类型,然后把列加入到表
8、DataRow:要填充一个表,我们可以使用命令的自动数据绑定功能,或者也可以手工添加行
9、DataRelation:这个对象代表着两个表之间的父-子关系。关系建立在具有同样数据类型的列上
作者:
王卫
时间:
2012-5-15 23:03
ADO.NET的内置对象
ADO.NET(ActiveX Data Objects)是一组包括在.NET框架中的类库,用于在.NET应用程序和数据存储之间的通信。ADO.NET的对象模型有:Connection对象、Command对象、DataReader对象、DataAdapter对象、DataSet对象、DataTable对象和DataView对象。
一.Connection对象
Connection对象主要是开启应用程序与数据库之间的连接,对于不同的数据源需要使用不同的类建立连接。
Connection对象的属性:
1.ConnectionString属性,用于获取或设置用于打开数据库的字符串。
2.ConnectionTimeout属性,用于获取在尝试建立数据库连接到终止尝试并生成错误之前所等待的时间。属性值为等待连接打开的时间,以秒为单位,默认值为15秒。
3.Database属性,用于获取当前数据库或连接打开后要使用的数据库名称。
4.DataSource属性,用于获取要连接的数据库实例的名称。
Connection对象的方法:
1.Open;2.Close;3.ChangeDatabase
二、Command对象
Command对象主要可以用来对数据库发出一些命令。Command对象是架构在Connection对象上的,所以Command对象是通过连接到数据源的Connection对象来下达命令的。
Command对象的属性:
1.CommandText属性,用于获取或设置需要对数据源执行的SQL语句或存储过程。
2.CommandTimeout属性,获取或设置在终止执行命令的尝试并生成错误之前的等待时间。默认值为30秒。
3.CommandType属性,用于获取或设置一个值,该值指示如何解释CommandText属性。如果将CommandType属性设置为StoreProceduce,则应将CommandText属性设置为存储过程的名称。
Command对象的方法:
1.ExecuteNonQuery方法,该方法用于对连接执行SQL语句并返回受影响的行数。该方法执行UPDATA,INSERT,DELATE语句更改数据库中的数据,只返回执行命令所影响到表的行数。
2.ExecuteScalar方法,执行查询,返回结果集中的第一行,第一列,其他的行和列将被忽略,因此该方法主要是从数据库中检索单个值,多用于聚合函数,如SUM(),COUNT();
3.ExecuteReader方法,返回多行结果查询数据。
三、DataReader对象
DataReader对象可以用来表示数据库查询结果。在创建Command对象实例后,调用Command对象的ExecuteReader()方法来检索数据,并使用一个DataReader对象来接受返回的数据行。
DataReader对象方法:
1.Read方法,可以判断DataReader对象所表示的查询结果是否包含数据行记录。该方法用于把行标从当前行移动到下一行,读取下一行记录。如果存在多个行,则返回值为true,否则为false。
2.GetValue方法,该方法一般用于获取当前行的所有属性列,可以根据应用需要来设置数组大小;如果需要保存所有的数据,可以利用DataReader.FieldCount属性获得需要的数组容量。
3.Close方法。
四、DataAdapter对象
DataAdapter对象相当于DataSet和数据存储之间的桥梁。在连接SQL Server数据库时,使用SqlDataAdapter及与它相关的SqlConnection和SqlCommand对象来提高应用程序的整体性能;DataAdapter对象通过其Fill方法将数据添加到DataSet中。在对数据完成添加、更新、删除操作后在调用Update方法来更新数据源。
DataAdapter对象有4个主要属性:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand。
五、DataSet对象
ADO.NET数据访问技术的突出优点是支持离线访问,即访问数据时,不需要在应用程序和数据库之间保持已打开的数据源连接。DataSet对象是实现离线访问技术的核心。ADO.NET从数据库中检索到数据并完成数据抽取后,DataSet就是数据的存放地,它是各种数据源中的数据在计算机内存中映射成的缓存,可以说Dataset就是一个数据容器。DataSet中的数据完全采用XML格式,使得跨平台成为可能。
DataSet对象的应用:
1.应用DataAdapter对象填充DataSet
利用DataAdapter对象填充DataSet的过程分为两步:首先通过DataAdapter对象的SelectCommand属性从数据库中检索出所需的数据,然后在通过DataAdapter的Fill方法把检索到得数据填充到DataSet对象中。
2.应用DataAdapter对象操作DataSet实现数据库的更新
六、DataTable对象
DataTable对象用于表示内存中的数据表,可以独立的创建和使用,也可以由其他对象创建和使用。通常情况下,DataTable对象都作为DataSet对象的成员存在,可以通过DataSet对象的Tables属性来访问DataSet对象中的DataTable对象。
DataTable包含DataColumn对象、DataRow对象和创建表之间父子关系的DataRelation对象。
七、DataView对象
DataView可以创建DataTable中所存储的数据的视图。与关系数据库提供的视图相似,DataView提供了数据的动态视图,可以实现对表中数据的筛选、排序等功能。
DataView对象的属性:
1.Sort,用于对DataView所表示的数据进行排序。
2.RowFilter,用于对DataView所表示的数据行进行过滤。
3.RowStateFilter,用于对DataView所表示的数据行依照状态进行排序。
自己 也不是 全会, 与你 共享 ---
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2