DataSet,SqlDataAdapter,SqlCommand,SqlDataReader
2010-03-13 22:53
465 查看
因朋友强烈要求。总结DataSet,SqlDataAdapter,SqlCommand,SqlDataReader
直接的关系。。。反正没事。就给他总结下。。。
DataSet和SqlDataAdapter在一起用,就没SqlCommand什么事了,通常作用是把某张表的信息显示出来,比如显示在GridView上之类的
ExecuteNonQuery和SqlCommand一起用,也就没DataSet和SqlDataAdapter什么事了,通常用在对数据的增加、修改、删除,注意查询不能用它
要说查询SqlDataReader和SqlCommand一起使用,是用来查询的,我想你是这个意思,按照我的理解,查询少量数据的时候使用SqlDataReader比较方便和灵活,效率也高,比如查询某一行数据之类的
另外还有个ExecuteScalar也和SqlCommand一起用作用,返回单个值,如求和、总行数等SQL语句的聚合函数,比如SELECT COUNT(*) FROM 表名1
对比ADO.NET的数据库对象的关系图,我们可以用对比的方法来形象地理解每个对象的作用,如图5-4所示。
l 数据库好比水源,存储了大量的数据。
l Connection好比伸入水中的进水笼头,保持与水的接触,只有它与水进行了“连接”,其他对象才可以抽到水。
l Command则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”。
l DataAdapter、DataReader就像输水管,担任着水的传输任务,并起着桥梁的作用。二者是有不同的,后面章节中将详细介绍。
l DataSet则是一个大水库,把抽上来的水按一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这也正是ADO.NET的核心。
l DataTable则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水库由一个或多个这样的水池子组成。
直接的关系。。。反正没事。就给他总结下。。。
DataSet和SqlDataAdapter在一起用,就没SqlCommand什么事了,通常作用是把某张表的信息显示出来,比如显示在GridView上之类的
ExecuteNonQuery和SqlCommand一起用,也就没DataSet和SqlDataAdapter什么事了,通常用在对数据的增加、修改、删除,注意查询不能用它
要说查询SqlDataReader和SqlCommand一起使用,是用来查询的,我想你是这个意思,按照我的理解,查询少量数据的时候使用SqlDataReader比较方便和灵活,效率也高,比如查询某一行数据之类的
另外还有个ExecuteScalar也和SqlCommand一起用作用,返回单个值,如求和、总行数等SQL语句的聚合函数,比如SELECT COUNT(*) FROM 表名1
对比ADO.NET的数据库对象的关系图,我们可以用对比的方法来形象地理解每个对象的作用,如图5-4所示。
l 数据库好比水源,存储了大量的数据。
l Connection好比伸入水中的进水笼头,保持与水的接触,只有它与水进行了“连接”,其他对象才可以抽到水。
l Command则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”。
l DataAdapter、DataReader就像输水管,担任着水的传输任务,并起着桥梁的作用。二者是有不同的,后面章节中将详细介绍。
l DataSet则是一个大水库,把抽上来的水按一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这也正是ADO.NET的核心。
l DataTable则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水库由一个或多个这样的水池子组成。
相关文章推荐
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset都是做什么用的?
- sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
- DataSet、SqlDataAdapter、SqlCommand、ExecuteNonQuery、SqlDataReader
- 白话SqlConnection,SqlCommand,SqlDataAdapter,SqlDataReader,DataSet
- 白话SqlConnection,SqlCommand,SqlDataAdapter,SqlDataReader,DataSet
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 关于Dataset,Sqlcommand,Sqldataadapter及相关的类的问题
- 记录 DataAdapter.Fill 方法 (DataSet) SqlDataAdapter();SqlCommand SqlConnection 类
- SqlDataReader 与SqlDataAdapter+DataSet 的区别
- sqldataReader,sqldataAdapter,DataSet的使用
- ado:SqlDataAdapter,dataset 与SqlDataReader的用法一
- SqlDataReader 与SqlDataAdapter+DataSet 的区别
- 【转】SqlDataReader,SqlDataAdapter与SqlCommand的一点总结.
- 源码: C#操作SQL数据库 SQLDataReader/SQLDataAdapter/DataSet/DataTable
- [测试]Gridview绑定SqlDataReader+IList<T>和SqlDataAdapter+DataSet的效率
- sql 查询语法汇总(三)SqlDataReader 与SqlDataAdapter+DataSet 的区别
- SqlDataReader,SqlDataAdapter与SqlCommand的一点总结.
- SqlcommandBuilder Sqlcommand sqldataAdapter DataSet DataTable
- 关于Dataset,Sqlcommand,Sqldataadapter及相关的类的问题
- SqlDataReader,SqlDataAdapter与SqlCommand的一点总结.