千家信息网

ado.net之实用篇

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一.概念理解ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Micr
千家信息网最后更新 2026年10月31日ado.net之实用篇

一.概念理解

ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。

二.类库组成

Connection 类

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

ADO.NETCommand对象

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


ADO.NETDataReader类

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

ADO.NETDataSet对象

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

ADO.NETDataAdapter类

数据适配器,起到在数据库和DataSet的桥接器;某些时候开发人员使用的数据主要是只读的,并且开发人员很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。

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

ADO.NETDataTable类

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;

SQLTransaction

数据库连接事物。

三.命名空间

在使用ADO.net的类时需要我们引用不同的命名空间,例如SQL数据源:

using System.Data.SqlClient;

以前学习的时候,不太明白这些东西,工作了用到了它们的用处,总结出来,供参考,如果有不足的地方,请指正。

数据 对象 数据库 人员 开发 方法 时候 内存 命令 数据源 是在 帮助 只是 名称 情况 数据流 用户 空间 工作 主从 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 新华互联网科技 苏州找大状互联网科技有限公司 美国互联网保险保险科技 互联网科技行业发展 苏州互联网科技贷款公司 北京禾田雨橡互联网科技 科技互联网的估值 剑昆互联网络科技有限公司临桂 佳云科技和互联网广告 武汉健翔互联网络科技有限公司 厦门千工互联网科技有限公司 电子科技大学互联网创业大赛 互联网科技研发水平 玉溪新华互联网科技好不好 世界互联网领先科技成果获奖 万物互联网智能科技 广西科技产业互联网是什么 如何强化互联网金融科技 颐高云石互联网科技 广东万易互联网科技有限公司惠州分公司 工业互联网科技新基建 互联网科技未来 卓越科技互联网 招聘 青海省互联网新科技 卫星互联网科技股票 科技与互联网哪个更好 张召忠谈中国互联网科技 唐山双旺合互联网科技产业园 山东蛋芒互联网科技有限公司
0