Dapper获取连接类
2016-02-25 16:11
134 查看
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.OleDb; using System.Data.SqlClient; using System.Linq; using System.Text; namespace SmartCA { public class DbConnection { public const string Platform = "Platform"; /// <summary> /// 获取数据库连接并打开 /// </summary> /// <param name="connnectionStringName"></param> /// <returns></returns> public static IDbConnection GetDbConnection(string connnectionStringName) { string provider = ConfigurationManager.ConnectionStrings[connnectionStringName].ProviderName; string connectionString = ConfigurationManager.ConnectionStrings[connnectionStringName].ConnectionString; IDbConnection connection; switch (provider) { case "MySql.Data.SqlClient": connection = new SqlConnection(connectionString); break; //case "MySql.Data.MySqlClient": // connection = new MySqlConnection(connectionString); // break; case "System.Data.Odbc": connection = new OleDbConnection(connectionString); break; case "System.Data.OleDb": connection = new OleDbConnection(connectionString); break; default: connection = new SqlConnection(connectionString); break; } if (connection.State == ConnectionState.Closed) connection.Open(); return connection; } } }
相关文章推荐
- App竞品分析
- C# 基础教程(结合Unity)
- Unity3d中关于Awake()、Start()、OnEnable()等的执行顺序关系
- cocos2d-x 优化(纹理渲染优化、资源缓存、内存优化)
- Android4开发入门经典 之 第一部分:Android入门基础
- iOS 视频边下边播
- android 深入理解LayoutInflater.inflate()
- android中用户头像设置的一点心得——关于bitmap被回收的问题
- Android-->反编译初探(mac环境配置)
- Unity3D 合并模型 个人理解
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 首字母索引侧栏--漂亮且实用!!
- 【转】Android最佳性能实践(四)——布局优化技巧
- AsyncTask的问题与缺陷
- Android学习笔记day6
- 从OC到Swift
- 【转】Android最佳性能实践(三)——高性能编码优化
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android输入法的显示或隐藏
- Android-社会化分享