知识大全 c#中的数据库访问工厂

Posted 工厂

篇首语:正确的道路是这样:吸取你的前辈所做的一切,然后再往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#中的数据库访问工厂相关的知识,希望对你有一定的参考价值。

  上午看到一个兄弟的文章 很辛苦的想实现不改代码只改配置来访问不同类型的数据库 自己去实现工厂模式 精神可嘉 但是殊不知c#已经自己为不同类型数据库的访问做了一个工厂 在这里我就把使用工厂的例子贴出来供不知道的兄弟参考一下 高手们可以忽略了

  首先是配置文件 其中的providerName就是指定的不同数据库类型

  <connectionStrings>    <add name= connectionString= providerName= System Data OleDb />      <add name= connectionString= providerName= System Data SqlClient />  </connectionStrings>

  下面看一下使用工厂的这个类

   class DataBaseFac      private DbConnection cnn;//抽象类型    private DbCommand cmd;//抽象类型    private DbProviderFactory provider;    public DataBaseFac()            //从配置文件中取出标示数据库类型的字符串      string providerName = ConfigurationManager ConnectionStrings[ ] ProviderName;        //根据上一部的结果工厂创建一个对应的实例      provider = DbProviderFactories GetFactory(providerName);        //使用该实例就可以创建对应的connection mand和adapater对象了        //调试的时候可以看到这几个对象都变成了相应于数据库类型的      cnn = provider CreateConnection();      cnn ConnectionString = ConfigurationManager ConnectionStrings[ ] ConnectionString;      cmd = provider CreateCommand();      cmd Connection = cnn;          //执行一次查询 返回数据表      public DataTable ExcuteQuery(string queryString)          DataTable result = new DataTable();      DbDataAdapter adapter = provider CreateDataAdapter();      cmd CommandType = CommandType Text;      cmd CommandText = queryString;      adapter SelectCommand = cmd;      try              cnn Open();        adapter Fill(result);            catch              result = null;            finally              cnn Close();            return result;      

  以上只是简单的应用 并没有做比较高级的封装 只供不知道的兄弟参考

cha138/Article/program/net/201311/15456

相关参考

知识大全 .net实现页面访问次数统计

  数据库准备:建立一个表total里面数据项为totals类型为varchar  语言环境:C#  globalasax里的代码  <%@ImportNamespace=SystemData%

知识大全 用C#对ADO 数据库完成简单操作

用C#对ADO数据库完成简单操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库访问是中应

知识大全 访问并显示数据库中的数据[2]

    ——此文章摘自《ASPNET网络数据库开发实例精解》定价¥特价¥详细>>//tracklinktechcn/?m_id=dangdang&a

知识大全 访问并显示数据库中的数据[1]

    ——此文章摘自《ASPNET网络数据库开发实例精解》定价¥特价¥详细>>//tracklinktechcn/?m_id=dangdang&a

知识大全 用C#对ADO.NET数据库完成简单操作

用C#对ADO.NET数据库完成简单操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问是

知识大全 数据库中与C#中的数据类型对照

数据库中与C#中的数据类型对照  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<su

知识大全 C#与NativeC++互相访问

C#与NativeC++互相访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用C#做开发已经

知识大全 Visual C#中的数据绑定操作

VisualC#中的数据绑定操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   Vi

知识大全 Visual C#访问接口

VisualC#访问接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对接口成员的访问  &n

知识大全 在C#中跨线程访问Winform控件

在C#中跨线程访问Winform控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在程序需要读