/*******************************************************************************
* 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
{
///
/// 数据库连接工厂类
///
public class ClsDbFactory
{
///
/// 创建不带有事务数据库连接
///
/// 数据库类型 枚举类型
/// 有效的数据库连接字符串
///
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);
}
}
///
/// 创建带有事务数据库连接
///
/// 数据库类型 枚举类型
/// 有效的数据库连接字符串
///
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);
}
}
}
}