IDatabaseHelper.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Azylee.Core.AppUtils.AppConfigUtils.AppConfigModels;
  2. using Azylee.Core.DbUtils.DbModels;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. namespace Azylee.Core.DbUtils.DbInterface
  9. {
  10. /// <summary>
  11. /// 数据库工具类接口定义
  12. /// </summary>
  13. public interface IDatabaseHelper : IDisposable
  14. {
  15. /// <summary>
  16. /// 创建并打开连接
  17. /// 注意:通常在构造函数中直接调用
  18. /// </summary>
  19. /// <returns></returns>
  20. bool OpenConnect();
  21. /// <summary>
  22. /// 测试连接
  23. /// </summary>
  24. /// <returns></returns>
  25. bool TestConnect();
  26. /// <summary>
  27. /// 普通查询
  28. /// </summary>
  29. /// <param name="sql"></param>
  30. /// <returns></returns>
  31. DataTable Select(string sql);
  32. /// <summary>
  33. /// 普通查询(异常时抛出异常,不能内部处理掉)
  34. /// </summary>
  35. /// <param name="sql"></param>
  36. /// <returns></returns>
  37. DataTable SelectWithException(string sql);
  38. /// <summary>
  39. /// 查询所有数据库名称
  40. /// </summary>
  41. /// <returns></returns>
  42. DataTable SchemaList();
  43. /// <summary>
  44. /// 执行文件
  45. /// </summary>
  46. /// <param name="SqlFile">执行文件路径</param>
  47. /// <param name="action">执行后动作(执行语句,是否成功,影响行数,异常提示信息)</param>
  48. /// <returns></returns>
  49. Tuple<bool, int, string> ExecuteFile(string SqlFile, Action<string, bool, int, string> action);
  50. }
  51. }