IDBConnection.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:IDBConnection.cs
  5. * 2.功能描述:不带有事物的数据库连接
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/01 1.00 新建
  9. *******************************************************************************/
  10. using System.Data;
  11. namespace Dongke.IBOSS.PRD.Basics.DataAccess
  12. {
  13. /// <summary>
  14. /// 不带有事物的数据库连接
  15. /// </summary>
  16. public interface IDBConnection
  17. {
  18. /// <summary>
  19. /// 数据库连接状态
  20. /// </summary>
  21. ConnectionState ConnState { get; }
  22. /// <summary>
  23. /// 对应的数据库连接串信息
  24. /// </summary>
  25. string ConnStr { get; }
  26. /// <summary>
  27. /// 数据库连接对象
  28. /// </summary>
  29. IDbConnection DbConnection { get; set; }
  30. /// <summary>
  31. /// 忽略大小写
  32. /// </summary>
  33. bool IgnoreCase
  34. {
  35. get;
  36. set;
  37. }
  38. /// <summary>
  39. /// SQL执行限定超时
  40. /// </summary>
  41. bool IsCommandTimeout
  42. {
  43. get;
  44. set;
  45. }
  46. /// <summary>
  47. /// 打开数据库连接
  48. /// </summary>
  49. /// <returns></returns>
  50. ConnectionState Open();
  51. /// <summary>
  52. /// 关闭数据库连接
  53. /// </summary>
  54. /// <returns></returns>
  55. ConnectionState Close();
  56. /// <summary>
  57. /// 返回一个DataSet数据集合
  58. /// </summary>
  59. /// <param name="p_strCommand">对应的SQL语句</param>
  60. /// <returns>返回一个DataSet数据集合</returns>
  61. DataSet GetSqlResultToDs(string p_strCommand, IDataParameter[] p_Parameter = null);
  62. /// <summary>
  63. /// 返回一个自定名称的DataSet数据集合
  64. /// </summary>
  65. /// <param name="p_strCommand">对应的SQL语句</param>
  66. /// <returns>返回一个自定名称的DataSet数据集合</returns>
  67. DataSet GetSqlResultToDs(string p_strCommand, string p_strName, IDataParameter[] p_Parameter = null);
  68. /// <summary>
  69. /// 执行对应的Sql语句,返回一个数据表
  70. /// </summary>
  71. /// <param name="p_strCommand">要执行的SQL语句</param>
  72. /// <returns>返回对应的数据表</returns>
  73. DataTable GetSqlResultToDt(string p_strCommand, IDataParameter[] p_Parameter = null);
  74. /// <summary>
  75. /// 执行对应的Sql语句,返回一个字符串
  76. /// </summary>
  77. /// <param name="p_strCommand">要执行的SQL语句</param>
  78. /// <returns>返回对应的一个字符串</returns>
  79. string GetSqlResultToStr(string p_strCommand, IDataParameter[] p_Parameter = null);
  80. /// <summary>
  81. /// 执行对应的Sql语句,返回一个object
  82. /// </summary>
  83. /// <param name="p_strCommand">要执行的SQL语句</param>
  84. /// <returns>返回对应的一个object</returns>
  85. object GetSqlResultToObj(string p_strCommand, IDataParameter[] p_Parameter = null);
  86. /// <summary>
  87. /// 执行对应的SQL语句,返回对应的二进制流信息
  88. /// </summary>
  89. /// <param name="p_strCommand">要执行的SQL语句</param>
  90. /// <returns>返回对应的二进制流信息</returns>
  91. byte[] GetSqlResultToBt(string p_strCommand, IDataParameter[] p_Parameter = null);
  92. /// <summary>
  93. /// 执行存储过程
  94. /// </summary>
  95. /// <param name="p_strCommand">存储过程名称</param>
  96. /// <param name="p_Parameter">IDataParameter类型 参数集合</param>
  97. /// <returns></returns>
  98. DataSet ExecStoredProcedure(string p_strCommand, IDataParameter[] p_Parameter = null);
  99. /// <summary>
  100. /// 返回对应的数据库连接数量
  101. /// </summary>
  102. int PoolSize { get; }
  103. }
  104. }