知乐空间

providername是什么意思

为了适应应对各种数据库间切换,我们有时想要要自定义写一个通用的SqlHelper。常用的做法就是在
System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection ,来返回对应的 数据库的Connection 。常用数据库的DBProviderName配置

直接上测试源码:

 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"?>

  
    
    
  

    
      
      
      
      
      
      
      
          
      
    
  
  

最后附上代码。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。

留言与评论(共有 0 条评论)
验证码: