using Azylee.Core.AppUtils.AppConfigUtils.AppConfigModels;
using Azylee.Core.DbUtils.DbModels;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
namespace Azylee.Core.DbUtils.DbInterface
{
///
/// 数据库工具类接口定义
///
public interface IDatabaseHelper : IDisposable
{
///
/// 创建并打开连接
/// 注意:通常在构造函数中直接调用
///
///
bool OpenConnect();
///
/// 测试连接
///
///
bool TestConnect();
///
/// 普通查询
///
///
///
DataTable Select(string sql);
///
/// 普通查询(异常时抛出异常,不能内部处理掉)
///
///
///
DataTable SelectWithException(string sql);
///
/// 查询所有数据库名称
///
///
DataTable SchemaList();
///
/// 执行文件
///
/// 执行文件路径
/// 执行后动作(执行语句,是否成功,影响行数,异常提示信息)
///
Tuple ExecuteFile(string SqlFile, Action action);
}
}