ClsDbFactory.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:ClsDbFactory.cs
  5. * 2.功能描述:数据库连接工厂类
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/01 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. namespace Dongke.IBOSS.PRD.Basics.DataAccess
  15. {
  16. /// <summary>
  17. /// 数据库连接工厂类
  18. /// </summary>
  19. public class ClsDbFactory
  20. {
  21. /// <summary>
  22. /// 创建不带有事务数据库连接
  23. /// </summary>
  24. /// <param name="p_dbType">数据库类型 枚举类型</param>
  25. /// <param name="strConnString">有效的数据库连接字符串</param>
  26. /// <returns></returns>
  27. public static IDBConnection CreateDBConnection(DataBaseType p_dbType, string strConnString)
  28. {
  29. switch (p_dbType)
  30. {
  31. case DataBaseType.ORACLE:
  32. return new OracleDBConnection(strConnString);
  33. case DataBaseType.MSSQLSERVER:
  34. return new MSSQLServerDBConnection(strConnString);
  35. default:
  36. return new OracleDBConnection(strConnString);
  37. }
  38. }
  39. /// <summary>
  40. /// 创建带有事务数据库连接
  41. /// </summary>
  42. /// <param name="p_dbType">数据库类型 枚举类型</param>
  43. /// <param name="strConnString">有效的数据库连接字符串</param>
  44. /// <returns></returns>
  45. public static IDBTransaction CreateDBTransaction(DataBaseType p_dbType, string strConnString)
  46. {
  47. switch (p_dbType)
  48. {
  49. case DataBaseType.ORACLE:
  50. return new OracleDBTransaction(strConnString);
  51. case DataBaseType.MSSQLSERVER:
  52. return new MSSQLServerDBTransaction(strConnString);
  53. default:
  54. return new OracleDBTransaction(strConnString);
  55. }
  56. }
  57. }
  58. }