以和数据使用程序通信,如 Web 窗体和 Windows 窗体。
Connection 对象负责与数据之间的物理连接。若要访问数据库,都需要先建立到数据库的链接,它可以由我们自己生成也可以由其它对象自动生成,它的属性决定了数据提供程序、数据源所连接到的数据库和连接期间用到的字符串。Connection 对象的方法比较简单:打开和关闭连接,以及改变数据库和管理事务。
Commmand 对象代表在数据源上执行的一类 SQL 语句或一个存储过程,当链接到数据库之后,可以使用 Command 对象对数据库进行操作。DataReader 是一种快速、低开销的对象,用于从数据源中获取仅转发的、只读的数据流,DataReader 不能用代码直接创建,只能够通过调用 Command 对象的 ExecuteReader 方法来创建。
DataAdapter 是功能最复杂的对象,它是 Conncction 对象和数据集之间的桥梁,它的主要作用是在数据源和 DataSet 对象之间传递数据,同时也可以对底层数据保存体进行数据的添加、删除或修改操作,它包含 4 个不同类型的 Command:SelectCommand、InsertCommand,UpdateCommand 和 DeleteCommand。
数据集是记录在内存中的数据,可以将其看成是一个缓冲区,它可以同时存储多张数据表,也可以将数据表之间的关联保存至本地端的主机,并加以浏览、编辑或是排版等。
DataSet 是 XML 和 ADO 结合的产物,它的重要特点就是与数据库或 SQL 无关,只是简单地对数据表进行操作、交换数据或是将数据绑定到用户界面上。
(二)Ado.net 的数据库连接
对数据库进行操作,首先必须与数据库建立联系,接着通过 SQL 命令或存储过程(实际上也是 SQL 语句)告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录。整个结构图所示:若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn
Ado.Net的数据连接结构图
使用对象连接数据库主要通过 Connection 对象来完成,使用 Command 对象操作数据库。先定义 command 对象,再设置其属性来指定对数据库的操作。将结果由数据库取回放置到DataSet 对象中建立一个 DataAdapter 对象,输入一个 Command 对象当作参数,或者先不输入 Command 对象,在稍后使用此对象的属性来建立。然后显示执行结果,利用控件辅助ADO.NET 输出结果。
(三)Ado.net 的优势
.NET 中引入的 ADO.NET 的优势主要体现在:
(1) ADO.NET 提供了对 XML 的强大支持
这也是 ADO.NET 的一个主要设计目标。在 ADO.NET 中通过 XMLReader、XMLWriter、XMLNavigator、XMLDocument 等可以方便地建立和使用 XML 数据,并且支持 XSLT、DTD、XDR等标准。ADO.NET 对 XML 的支持也为 XML 成为.NET 中数据交换的统一格式提供了基础。
(2) ADO.NET 引入了 DataSet 的概念
DataSet 是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于关系型的数据库,或是来源于一个 XML 文档,我们都可以用一个统一的编程模型来创建和使用 DataSet。它替代了 ADO 的 Recordset 的对象,提高了程序的交互性和可扩展性,尤其适于分布式的应用场合。
(3) ADO.NET 中还引入了一些新的对象
ADO.Net 中的新对象比如 DataReader 可以用来提高了数据读取的效率,产生一个只读的记录集等等。
1、.NET开发平台
.NET开发平台是从微软 Windows DNA(Distributed Network Architecture)衍生而来的,DNA 是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如 Microsoft 的分布式组件对象模型(DCOM)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或 Sun 的远程方法调用(RMI)。这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web 服务彼此是松散偶合的。连接中的任何一方均可更改执行机制,却不影响应用程序的正常运行。
.NET框架(.NET Framework) 是用于 .NET 平台的编程模型。.NET Framework 的关键组件是公共语言运行库和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体)。.NET Framework 提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。
.NET Framework 是整个.NET 平台的基础结构。它由基类库(如 ADO.NET 和 ASP.NET)和通用语言运行时库(CLR,Common Language Runtime)组成,如图所示:
.NET 平台的基础结构示意图
与Java的理想目标“在多种平台上使用一种语言”不同,.NET架构致力于解决“多种语言共享一种平台”。目前,VB、VC、Delphi、Python、COBOL等语言都有了.NET的版本,随着技术的发展,开发人员可以在.NET平台上运用更多的语言来实现应用。
.NET 框架旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通讯,以确保基于 .NET 框架的代码可与任何其他代码集成。
.NET 框架具有两个主要组件:公共语言运行库和 .NET 框架类库。公共语言运行库是 .NET 框架的基础。运行库可看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET 框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面 (GUI) 应用程序到基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>