`
java-mans
  • 浏览: 11427024 次
文章分类
社区版块
存档分类
最新评论

DataSet,DataTable,DataReader,DataAdapter

 
阅读更多

.net进行数据库操作的时候,难免遇到DataSetDataReaderDataTable,下面让我们来认识一下:

DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。

DataSet.Table(表名).Rows(行号)(字段名)

DataTable:表示内存中数据的一个表。

DataTable.Rows(行号)(字段名)

DataReaderDataReader对象是用来读取数据库的最简单方式,只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据;但他占用内存小,速度快。

DataAdapterDataAdapter对象是用来读取数据库,可读取写入数据;但他占用内存比DataReader大,速度慢。

DatSet连接数据库是非面向连接的,他把表读到缓存中,并断开与数据库的连接。

DataReader连接数据库是面向连接的。读表时,只能向前读取,读完数据后,由用户决定是否断开连接。

DataSet保存了数据的数据结构,DataReader不承担保存数据的责任,他只负责从数据源读取数据到本地,不是数据结构,而是网络通讯组件的高层封装。

DataAdapter,使用DataReader从数据源读取数据并AddDataSet保存起来。实际上我们从数据库获得数据都会通过DataReader,只不过DataAdapter把这一切都封装起来了。

DataSet不能直接用来存储数据,如果仅用DataSet,它会自动的生成一个DataTable,所以看上去就像一个DataTable

如果有很多个DataTable需要同时绑定到某个控件,就可以把多个DataTable添加到一个DataSet中,分别起不同的名字就可以了。

DataReader &DataTable

DataReader To DataTable

Dim dr As SqlDataReader = cmd.ExecuteReaderCommandBehavior.CloseConnection

Dim dt As DataTable = New DataTable()

dt.Loaddr

DataTable To DataReader

Dim dt Ad DataTable = ……

Dim dr As DataTableReader = dt.CreateDataReader()

注意:

1. 使用Load方法时,如果DataTable中已经存有数据,新旧数据将合并。(新数据是指从DataReader中读取的)

2. DataTableReader 实现了 IDataReader,尽量使用接口。

3. DataSet 也有类似 Load CreateDataReader 方法。

DataSet & DataTable

DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable

DataTable:数据表。

直接把数据结果放到datatable

SqlDataAdapter da=new SqlDataAdapter(cmd);

DataTable dt=new DataTable();

da.Fill(dt);

数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0]

SqlDataAdapter da=new SqlDataAdapter(cmd);

DataSet ds=new DataSet();

da.Fill(ds);

用的时候:这样取datatable:dataset["table1"]

SqlDataAdapter da=new SqlDataAdapter(cmd);

DataSet dt=new DataSet();

da.Fill(dt,"table1");

分享到:
评论

相关推荐

    ADO.NET考核知识点

    DataReader对象;DataSet对象;DataAdapter类;SqlBulkCopy 类;DataTable事件;DataView对象;事务;事务的并发性错误和事务隔离级别;面向对象三层架构设计;MVC模型(模型Model-视图View-控制器Controller);三层架构与MVC...

    《零基础学ASP.NET 2.0》第13章 ADO.NET 2.0对象

    13.5.6 多个DataAdapter对象填充同一DataSet 233 13.5.7 将不同的查询填充到同一DataSet 235 13.5.8 合并DataSet 237 13.5.9 复制DataSet 240 13.6 配置应用程序 243 13.7 常见问题 244 13.7.1 介绍Connection对象时...

    ADO.NET程序设计模拟题

    DataAdapter C. DataReader D. DataSet 正确答案:ABC 2 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B. Columns C. Constraints D. DataSet 正确...

    ado[1].net中文手册 学习 ado.net的重要资料

    使用 DataAdapter 和 DataSet 更新数据库:描述如何使用 DataAdapter 将对 DataSet 中数据的更改解析回数据源。 向 DataSet 添加现有约束:描述如何从数据源填充 DataSet 的约束(如主键列的唯一约束)。 设置 ...

    ado.net 中文手册(html)

    从dataadapter填充 dataset 使用dataadapter和dataset更新数据库 向dataset添加现有约束 设置datatable和datacolumn映射 将参数用于dataadapter 输入和输出参数及返回值 自动生成的命令...

    ADO。net 认证题库

    DataAdapter C. DataReader D. DataSet 正确答案:ABC 2. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性。 A. Rows B.Columns C.Constraints D.DataSet 正确答案:...

    ADO.NET技术内幕 part4

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ADO.NET技术内幕 part2

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ADO.NET技术内幕 part1

    第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO...

    ADO.NET ADO

    ADO.NET DataSet是ADO.NET结构的核心组建, DataSet中包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 ADO.NET的另外一个核心元素是...

    精通c#数据库开发(pdg)

    数据库访问基础ADO.NET 1.1 ADO.NET概述 1.1.1 ADO.NET设计目标 ...DataReader检索数据 1.2.4 使用DataAdapter 1.3 创建和使用DataSet 1.3.1 创建DataSet 1.3.2 向DataSet添加DataTable 1.3.3 ...

    ADO.NET基础.ppt

    利用抽水机模型形象地描述了ADO.NET的工作原理:水源—数据库 水—数据 进水管—Connection 抽水机—Command 出水管—DataAdapter、DataReader 水库—DataSet 水池子—DataTable

    ASP.NET应用与开发案例教程

    5.6使用DataAdapter对象 5.7小结 5.8习题 第6章AD0.NET数据管理与数据控件 6.1SQL操作 6.1.1数据查询 6.1.2数据更新 6.2数据绑定技术 6.3DataGrid控件 6.3.1在DataGrid中显示数据 6.3.2为DataGrid添加多功能列 6.4...

    ASP.NET应用开发案例教程

    5.6 使用DataAdapter对象 5.7 小结 5.8 习题 第6章 ADO.NET数据管理与数据控件 6.1 SQL操作 6.1.1 数据查询 6.1.2 数据更新 6.2 数据绑定技术 6.3 DmaGdd控件 6.3.1 在DataGfid中显示数据 ...

    Microsoft ADO.NET Step by Step

    Part II - Data Providers Chapter 2 - Creating Connections Chapter 3 - Data Commands and the DataReader Chapter 4 - The DataAdapter Chapter 5 - Transaction ...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    Part1第一部分: 相信大家找得到该书的源代码部分 也就是这部分内容 因此我便无偿奉送 让大家下载试试。 若感觉可以方可继续下载电子书部分。 1.本书1~21章所附代码的运行环境 操作系统:Windows Server 2003或...

    asp.net专家疑难解答200问源码

    148.如何使用DataAdapter将数据填充到DataSet并显示出来 149.如何使用DataTable对象存储数据库表 150.如何对DataTable进行检索和排序 151.如何使用DataView进行数据排序和检索 152.如何在DataSet的DataTable间...

    asp.net专家疑难解答200问

    如何使用DataAdapter将数据填充到DataSet并显示出来 149.如何使用DataTable对象存储数据库表 150.如何对DataTable进行检索和排序 151.如何使用DataView进行数据排序和检索 152.如何在DataSet的...

    ASP.NET Night Words

    7.5 dataadapter对象 105 7.6 dataset对象 105 7.7 datatable对象 108 7.8 参数化sql语句 110 7.9 分页查询sql语句 111 7.10 总结 114 第8章 数据绑定控件 115 8.1 dropdownlist控件 116 8.2 listbox控件 ...

Global site tag (gtag.js) - Google Analytics