下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

使用ADO.NET通用接口进行创建对象的实现方法

作者:课课家教育     来源: http://www.kokojia.com点击数:707发布时间: 2017-02-19 09:00:45

标签: MySQL数据库编程代码

大神带你学编程,欢迎选课

  今天小编给大家带来的教程是:使用ADO.NET通用接口进行创建对象的实现方法。为什么小编会编写这一篇教程呢?那是因为实在有太多的人问小编类似的问题了,所以今天就教给大家一个实现方法吧,希望这对大家有所帮助!

  一、通用接口

  大家知道我们使用ADO.NET通用接口有什么好处吗?其实好处真的有很多,其中一个好处就是它可以被继承用于建立强类型的DataSet(DataSet是ADO.NET的中心概念。)。那么强类型的DataSet又有什么好处呢?它的好处包括了在设计时候的检查以及强类型DataSet的VisualStudio.NET语句填充。

使用ADO.NET通用接口进行创建对象的实现方法_MySQL_数据库_编程代码_课课家

  作为一名专业的开发人员,大家可以看到我们对于ADO.NET通用接口的相关使用还是较为常见的。在篇教程中,小编就使用ADO.NET Db Provider Factories并且扩充兼容MySQL等相关内容,做一个深入的研究吧。现在就让我们一起来学习一下吧。ADO.NET2.0为各种ADO.NET类引入了一个提供程序工厂的模型以及通用基类(​所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为父类,也就是基类。)。

  二、具体限制

  在使用ADO.NET通用接口的时候还是有一些限制的,具体的限制如下:接口不容易被扩展,ADO.NET1.1没有办法创建某一些类的实例,ADO.NET1.1没有办法判断可使用的.NET数据提供程序。提供工厂模型怎样才可以解决上面的那些限制呢?其实方法很简单,仅仅只需要通过抽象积累来扩展ADO,NET模型即可。

  使用ADO.NETDbProviderFactories类来创建对象。提供应用程序工厂模型的限制,有很多的查询结构都是数据库特有的。为参数化查询设置CommandText的时候,就有可能需要提供应用程序特有的编程代码了,然而指定参数数据类型也有可能需要提供应用程序特有的编程代码。最终可以达到让开发的编程代码通用的目的。

  为了可以不局限于特定的数据库,在这一次的开发里面小编决定使用DbProviderFactory+标准SQL,用来开发一个适用于sqlserver(结构化查询语言)以及mysql(一个开放源码的小型关联式数据库管理系统)的封装。但是问题就来了,因为Db Provider Factories是没有提供对mysql的Db Provider Factory的支持,所以我们就需要扩充一下ADO.NET通用接口来兼容mysql了。除此之外,在ADO.net2.0里面的sqlserver以及mysql的Parameter Marker Format都有bug(漏洞)。为了可以解决这个bug,ADO.NET通用接口需要扩展类才可以解决哟。大家不妨可以尝试一下!具体的编程代码,如下图:

第一页编程代码第二页编程代码

  小编结语:

  今天的编程语言教程就介绍到这里了,主要是为大家介绍一下使用ADO.NET通用接口进行创建对象的实现方法。其实方法总的来说,还是比较简单易学的,大家不妨跟着小编一起来学习一下。如果喜欢我们课课家教育的教程,记得要给我们点赞哟!

赞(24)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程