博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017-4-21 ADO.NET的六大对象
阅读量:5748 次
发布时间:2019-06-18

本文共 1622 字,大约阅读时间需要 5 分钟。

Connection类

和数据库交互,必须连接它。连接帮助指明、数据库名字、用户名、密码,和连接数据库所需要的其它参数。会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。

与数据库交互的过程意味着必须指明想要执行的操作。这是依靠执行的。开发人员使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据源进行连接。开发人员能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给DataAdapter,它保存了一组能够操作下面描述的一组数据的命令。

Command对象

成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。

DataReader类

许多数据操作要求开发人员只是读取一串数据。DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是"向前"的。这意味着开发人员只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果开发人员需要操作数据,更好的办法是使用DataSet。

DataSet对象

DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。开发人员甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。

DataAdapter类

某些时候开发人员使用的数据主要是只读的,并且开发人员很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DataAdapter通过断开模型来帮助开发人员方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter 填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。开发人员将为DataSet中的每一个Table都定义DataAadapter,它将为开发人员照顾所有与数据库的连接。所以开发人员将做的工作是告诉DataAdapter什么时候装载或者写入到数据库。

DataTable类

DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有风格的用户界面。

DataTable的实例化以及添加列:

DataTable dt = new DataTable();

dt.Columns.Add("ID");

dt.Columns.Add("Name");

DataRow dr = dt.NewRow();

object[] objs = { 1, "Name" };

dr.ItemArray = objs;

dt.Rows.Add(dr);

this.dataGridView1.DataSource = dt;

转载于:https://www.cnblogs.com/zhengqian/p/6744277.html

你可能感兴趣的文章
java数据结构和算法-------第三章
查看>>
vue中computed、methods、watched比较
查看>>
压缩包导出excel
查看>>
团队作业3——需求改进&系统设计
查看>>
在Win8.1系统下如何安装运行SQL Server 2005
查看>>
维塔士C++笔试题
查看>>
加密壳和压缩壳
查看>>
【Android开发笔记】返回上层Activity的正确打开方式
查看>>
get,set初始化的描写
查看>>
20150804 Ubuntu IP 转发实现网络共享
查看>>
在排序数组中查找元素的第一个和最后一个位置
查看>>
A*算法解决15数码问题_Python实现
查看>>
JDK版本导致Unsupported major.minor version 52.0 error
查看>>
Mac Apache Tomcat 配置
查看>>
linux常用命令(1)cd命令
查看>>
PostgreSQL Crosstab Query (交叉表)试用随记
查看>>
Ubuntu重启网络/etc/init.d/networking restart报错
查看>>
A1-2017级算法上机第一次练习赛 B ModricWang和数论
查看>>
iOS知识小总结
查看>>
检查进程是否存在
查看>>