程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#連接常用數據庫的DBProviderName配置,

C#連接常用數據庫的DBProviderName配置,

編輯:C#入門知識

C#連接常用數據庫的DBProviderName配置,


    為了適應應對各種數據庫間切換,我們有時想要要自定義寫一個通用的SqlHelper。常用的做法就是在 System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection() ,來返回對應的 數據庫的Connection 。

          直接上測試源碼:

            string dbProviderName = "System.Data.Odbc";
            dbProviderName = "System.Data.OleDb";
            dbProviderName = "System.Data.SqlClient";
            dbProviderName = "System.Data.OracleClient";

            //引用 System.Data.SQLite.dll
            dbProviderName = "System.Data.SQLite";

            //引用 MySql.Data.dll
            dbProviderName = "MySql.Data.MySqlClient";

            //引用 Oracle.ManagedDataAccess.dll
            dbProviderName = "Oracle.ManagedDataAccess.Client";


            DbProviderFactory dbfactory = DbProviderFactories.GetFactory(dbProviderName);
            DbConnection dbconn = dbfactory.CreateConnection();

            dbconn.ConnectionString = string.Empty;// 數據庫連接字符串

     需要注意的 config 配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
<system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
      
      <remove invariant="MySql.Data.MySqlClient"/>
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
      
      <remove invariant="Oracle.ManagedDataAccess.Client"/>
      <add name="Oracle Data Provider" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess" />    
      
    </DbProviderFactories>
  
  </system.data>
</configuration>

 

    最後附上 代碼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved