1.2.4 提供程序的工厂方法
除了前面提到的几个基类之外,我们还可以看到几个新的类,它们有System.Data.Common.
DbProviderFactories、System.Data.Common.DbProviderFactory等。其中System.Data.Common.DbProviderFactory针对每一种数据库类型都有相应的派生类。这些是帮助我们编写数据库无关的数据访问层的工厂类。在配置文件当中也做了相应的修改,将数据库联结字符串独立出来作为一个配置节,同时增加了providerName属性以标明当前连接的数据库类型。例如:
<connectionStrings> 在需要实例化操作数据库的相关对象的实例时,首先使用System.Configuration ConnectionStringSettings conSettings; |
然后我们可以利用上面的信息使用System.Data.Common.DbProviderFactories来实例化一个数据库访问组件的工厂:
DbProviderFactory dataProviderFactory= |
这样便得到一个实例化的、针对特定数据库的用于实例化各种数据库访问工具的工厂。利用这个工厂中提供的相应方法,我们便可以得到所需要的工具:
CreateConnection:返回实现DbConnection类的提供程序的类的一个新实例。
CreateCommand:返回实现DbCommand类的提供程序的类的一个新实例。
CreateCommandBuilder:返回实现DbCommandBuilder类的提供程序的类的一个新实例。
CreateDataAdapter:返回实现DbDataAdapter类的提供程序的类的一个新实例。
CreateParameter:返回实现DbParameter类的提供程序的类的一个新实例。
| 回书目 上一节 下一节 |