Database-Agnostic形式编程是什么意思

发布时间:2021-06-17 09:32:19 作者:chen
来源:亿速云 阅读:316

本篇内容主要讲解“Database-Agnostic形式编程是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Database-Agnostic形式编程是什么意思”吧!

我们在ADO.NET学习中应该总结编程技巧,这让使我们的编程速度提高,这里就我在ADO.NET学习总结的关于避免Database-Agnostic形式的编程和大家分析一下。在ADO.NET学习中数据访问是强类型的,就是说在任何时候你都必须了解你正在处理的是什么数据源(data source)。相反,在ADO中,你可以编写数据访问代码(它们充分利用了OLE DB提供者的通用模式),并将基本的数据源只看做是个参数。

ADO对象模式提供了***的连接和命令对象,它们隐藏了基本的DBMS的特征。一旦你在 Connection对象上设置了Provider属性,那么为SQL Server或Oracle创建一个命令对象就需要同样的代码。许多开发人员都通过该功能来使用生产环境外的Access数据库,以便很快地测试或演示应用程序。

在ADO.NET中是不能这么做的,因为在ADO.NET中,至少连接对象必须是特定于数据源的。你不能以一种间接或通用的方式来创建连接,除非你决定运用ADO的数据访问技术——OLE DB。在ADO.NET中,你可以用OleDbConnection类创建到一个数据库的连接,这个类可以让你访问各种数据源。在.NET托管环境中运用 System.Data.OleDb名字空间中的类并不特别有效,因为它们是用OLE DB来访问数据的。你只能用OLE DB来访问那些没有.NET数据提供者的数据源。

如果你的应用程序必须访问全异的数据源(而且你知道可能涉及什么数据源——一个合理的假设),那么你可以创建一个集中的factory类,它返回一个连接对象,并通过一个通用的接口(IDbConnection接口)来管理这个连接对象。Factory类在内部运用应用程序参数来决定使用什么.NET数据提供者:'

Create the connection  Dim factory As New MyAppConnectionFactory  Dim conn As IDbConnection  conn = factory.CreateConnection(connString)   ' Create the command  Dim cmd As IDbCommand = conn.CreateCommand(query)

一旦你得到了一个连接对象,你就可以以database-agnostic的方式来创建和执行一个命令了,而不管使用的数据源是什么。你可以使用CreateCommand方法并通过IDbCommand接口来引用命令。然后,你可以用IDbCommand接口上的ExecuteReader方法或ExecuteNonQuery方法来执行命令。如果你用ExecuteReader,你就可以得到一个data reader并可以用IDataReader接口来对它进行一般的访问了。

你不能用一个通用的数据库编程模式来填充一个DataSet对象。实际上,你不能像创建一个命令那样以一种间接的方式来创建data adapter对象。原因就是,在有些情况下,data adapter不同于命令对象,它可以在内部隐含地创建一个连接。然而,它必须以一种强类型的方式工作,而且必须知道基本的数据库服务器是什么。

到此,相信大家对“Database-Agnostic形式编程是什么意思”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 编程是什么意思
  2. java形式参数是什么意思

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Ubuntu环境如何编译安装PHP和Nginx

下一篇:Ubuntu如何解决无法连接网络的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》