| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:ClsDbFactory.cs
- * 2.功能描述:数据库连接工厂类
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 张国印 2014/09/01 1.00 新建
- *******************************************************************************/
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Dongke.IBOSS.PRD.Basics.DataAccess
- {
- /// <summary>
- /// 数据库连接工厂类
- /// </summary>
- public class ClsDbFactory
- {
- /// <summary>
- /// 创建不带有事务数据库连接
- /// </summary>
- /// <param name="p_dbType">数据库类型 枚举类型</param>
- /// <param name="strConnString">有效的数据库连接字符串</param>
- /// <returns></returns>
- public static IDBConnection CreateDBConnection(DataBaseType p_dbType, string strConnString)
- {
- switch (p_dbType)
- {
- case DataBaseType.ORACLE:
- return new OracleDBConnection(strConnString);
- case DataBaseType.MSSQLSERVER:
- return new MSSQLServerDBConnection(strConnString);
- default:
- return new OracleDBConnection(strConnString);
- }
- }
- /// <summary>
- /// 创建带有事务数据库连接
- /// </summary>
- /// <param name="p_dbType">数据库类型 枚举类型</param>
- /// <param name="strConnString">有效的数据库连接字符串</param>
- /// <returns></returns>
- public static IDBTransaction CreateDBTransaction(DataBaseType p_dbType, string strConnString)
- {
- switch (p_dbType)
- {
- case DataBaseType.ORACLE:
- return new OracleDBTransaction(strConnString);
- case DataBaseType.MSSQLSERVER:
- return new MSSQLServerDBTransaction(strConnString);
- default:
- return new OracleDBTransaction(strConnString);
- }
- }
- }
- }
|