【VB.NET机房重构】ADO.NET

2024-08-26 02:32
文章标签 重构 net vb 机房 ado

本文主要是介绍【VB.NET机房重构】ADO.NET,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据库。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET变成环境中优先使用的数据访问接口。作为.NET框架重要的组件之一,ADO.NET扮演着应用程序与数据交互的重要的角色。下面就来了解一下 ADO.NET。

一、什么是 ADO.NET

       ADO.NET可让开发人员以一致的方式存取资料来源,以及透过OLE DB和ODBC所公开的资料来源。资料公用的消费者应用程序可使用ADO.NET来连接至 这些资料来源,并且撷取、处理及更细其中所含的资料。

        ADO.NET类封装在System.Data.dll中,并且与System.Xml.dll中的XML类集成。所以当编译使用System.Data命名空间的代码时,需要引用System.Data.dll和System.Xml.dll。

      简单来说,ADO.NET就是一种与数据源交互的.NET技术。

二、什么是ADO

       ADO(AxtiveX Data Objects)是一种表示用户数据库中的数据结构和所包含的数据的程序对象。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件来创建或修改表和查询、检验数据库、或者访问外部数据源。还可以在代码中使用ADO来操作数据库中的数据。

       微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。所以ADO说白了就是一种面向对象的编程接口。

三、ADO   vs    ADO.NET

1、相同之处

      ①易于编程②与语言无关③实现过程简单④实用最小网络流量⑤应用程序前段和数据源之间需要的层数很少

2、ADO以Recordset存储,而ADO.NET以DataSet表示。

       Recordset是一个记录集,类似于单个的表,如果需要多张表进行操作,则需要在SQL中进行多表连接。DataSet类似于多个表的集合,是一个数据集。

3、运用范围

       ADO的数据模型以数据库为中心。ADO.NET则集合了所有允许数据处理的类。这些类表示具有典型数据库功能的数据容器对象。

4、XML的使用

       在ADO中,XML只不过是输入和输出格式。在ADO.NET 中,XML是一种数据格式,提供了操作、组织、共享和传递数据的手段,因此任何能够读取XML格式的应用程序都可以进行数据处理。

5、数据源访问

       ADO是通过调用OLE DB提供程序与数据库通信,而ADO.NET是在在线的状态下将数据源中的数据读入数据集后,可以在不与数据源连接的状态下使用。

ADO和ADO.NET是两种截然不同的数据访问方式。

三、认识ADO.NET的6大对象

       分别为4个提供者对象(Connection、DataReader、Command、DataAdapter)、1个用户对象(DataSet)和1个核心对象(DataTable)

Connection:连接对象,提供与数据源的连接

Command:命令对象,指示要执行的命令和存储过程,能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令

DataReader:从数据源中提供快速的、只读的数据流

DataAdapter:功能强大的适配器,支持增删改查的功能,提供连接DataSet对象和数据源的桥梁

DataSet:一个数据级对象,相当于内存中的一张表或多张表

DataTable:一个临时保存数据的网格虚拟表

四、小结

        Connection对象会提供数据源的连接,Command对象可让开发人员存取数据源命令,以便传回数据、修改数据、执行预存程序,并且传送或撷取参数资讯。DataReader则可提供来自数据源的高效能数据流。最后,DataAdapter会提供DataSet对象与数据源之间的桥接器。DataAdapter会使用Command对象与数据源执行SQL命令,以便将数据载入DataSet,并且将DataSet内的资料变更调节会资料来源。


    

这篇关于【VB.NET机房重构】ADO.NET的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107300

相关文章

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服