广告
返回顶部
首页 > 资讯 > 数据库 >ado.net之实用篇
  • 398
分享到

ado.net之实用篇

2024-04-02 19:04:59 398人浏览 泡泡鱼
摘要

一.概念理解       ADO.net的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的

一.概念理解   

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

 

 

 

ado.net之实用篇

二.类库组成

 Connection 类

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

ADO.NETCommand对象

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


ado.net之实用篇

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之实用篇

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

using System.Data.SqlClient;

 

 

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

 

您可能感兴趣的文档:

--结束END--

本文标题: ado.net之实用篇

本文链接: https://www.lsjlt.com/news/40675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ado.net之实用篇
    一.概念理解       ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的...
    99+
    2022-10-18
  • 死磕MyCat使用篇之第一篇
    基本概念 直接介绍概念太枯燥了,还是拿个和背景篇相似的例子介绍业务场景:客户完成下单,快递员接受并更新运单状态,客户可以随时查看运单状态的任务。一票快递可能有多个子母件。同时,我们需要标记每个运单的状态,运...
    99+
    2022-10-18
  • Android 逆向之脱壳实战篇
    作者:37手游安卓团队 前言 这篇文章比较干,比较偏实战,看之前建议先喝足水,慎入。 在学脱壳之前,我们先来复习一下,什么时候是加固? 加固本质上就是对 dex 文件进行加壳处理,让一些反编译工具反编译到的是 dex 壳,而不...
    99+
    2023-08-30
    android java 开发语言 移动开发 安卓逆向 逆向安全
  • ADO.NET使用实例分析
    本篇内容主要讲解“ADO.NET使用实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET使用实例分析”吧!用ADO.NET实例中的数据,不管是不是原创,都能够通过双面编程模型进行...
    99+
    2023-06-17
  • Python操作lxml库实战之Xpath篇
    目录​一、Xpath概述1、Xpath简介2、 Xpath的安装二、Xpath的常用规则1、路径查找2、节点查找3、未知节点4、获取节点中的文本5、选取多个路径总结​一、X...
    99+
    2022-12-23
    python lxml xpath python lxml python操作lxml
  • MySQL实战45讲之基础篇 - flowers
    本文主要记录学习MySQL实战45讲之基础篇过程中一些新的收获,以及总结主要内容。其中包括SQL如何运行、日志系统、事务隔离、索引和锁等。 前言 本文主要记录学习MySQL实战45讲之基础篇过...
    99+
    2016-05-09
    MySQL实战45讲之基础篇 - flowers
  • ASP.NET Core快速入门之实战篇
    目录NO1 留言板(mysql的使用)NO2 聊天室(WebSocket的使用)NO3 找工作(AngleSharp的使用)部署多个站点一些其它的细节部署阿里云mysql的客户端获取...
    99+
    2022-11-12
  • 【linux】linux实操篇之任务调度
    目录 前言crond 任务调度概述基本语法快速入门案例案例一:每隔一分钟将ls -l /etc/ 追加到 /tmp/to.txt 文件案例二:每隔一分钟执行python文件 结语 前言 我们常用linux做一...
    99+
    2023-08-19
    linux 运维 服务器
  • MySQL高可用篇之MHA集群
       1 准备工作 1.1 修改主机名 vim /etc/hosts # 添加对应主机 192.168.28.128 mha1 192.168.28.131 mha2 192.168.28.132 mha3 1.2 关闭...
    99+
    2016-10-07
    MySQL高可用篇之MHA集群
  • mysql 常用的命令之用户篇
    新建用户: create user 用户名;                      ...
    99+
    2022-10-18
  • SpringBoot项目实战之数据交互篇
    目录前言1. 数据格式1.1. Json 报文1.2. Xml 报文2. 接口规范2.1. 响应报文规范2.2. 请求数据规范3. 参数校验3.1. 简单参数校验3.2. 复杂参数校...
    99+
    2022-11-13
  • SpringBoot实战教程之新手入门篇
    目录1. SpringBoot 简介2. SpringBoot 安装2.1. 基于 Maven 的安装2.2. 基于 Gradle 的安装3. 创建 HelloWorld 应用4. ...
    99+
    2022-11-13
  • Android实战教程第五篇之一键锁屏应用
    Device Administration 对于这个应用,市场上很多,但是看一下评论就知道效果有多差了,因为99%一键锁屏应用没办法卸载。今天就开发一个小应用,实现轻松点击一...
    99+
    2022-06-06
    一键锁屏 锁屏 教程 Android
  • android初级篇之android canvas的使用
    android的canvas是用来绘制图形和文字的工具,它可以在android应用程序的视图中绘制各种形状、线条、颜色和文字。要使用...
    99+
    2023-10-12
    Android
  • Java easyexcel使用教程之导出篇
    目录EasyExcel简介1、导入Maven依赖2、新建Student.java类3、generateStudentUtil.java类,随机生成Student对象4、BaseTes...
    99+
    2022-11-13
  • docker常用命令解读之volume篇
    目录1、docker volume方式2、Volume的基本使用2.1 管理卷2.2 创建使用指定卷的容器2.3 清理卷3、Bind Mounts的基本使用3.1 使用卷创建一个容器...
    99+
    2023-03-09
    docker常用命令 docker volume docker命令
  • Elasticsearch连续剧之实战篇Java操作es
    作者:狮子也疯狂 专栏:《es》 坚持做好每一步,幸运之神自然会驾凌在你的身上 目录 一、🐇前言二、🐇原生JAVA操作ES_搭建项目Ⅰ、创建项目Ⅱ、索引操...
    99+
    2023-09-25
    elasticsearch java
  • 2018年终总结之SAP项目实践篇
    2018年终总结之SAP项目实践篇 2018年笔者做经历了三个SAP项目。年底了,笔者闲来无事,提起笔就所做的这三个项目做一个总结,也算是对自己做一个交代。 第一,客户循规蹈矩而比较好混的D项目 这个项目是一个...
    99+
    2023-06-05
  • MyBatis-Plus(实用篇)
    文章目录 一、基础组件(接口和实现类)1、BaseMapper\2、IService\3、链式查询与修改4、调用Service层操作数据 二、常用注解1、@TableName2、@TableId3、@TbaleField4、@T...
    99+
    2023-08-17
    mybatis java mysql
  • Java Spring Boot实战练习之单元测试篇
        一、关于JUnit的一些东西   在我们开发Web应用时,经常会直接去观察结果进行测试。虽然也是一种方式,但是并不...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作