using Apewer;
using System;
using System.Collections.Generic;
using System.Data;
namespace Apewer.Source
{
/// 数据库引擎访问接口。
public interface IDatabase : IDisposable
{
/// 获取或设置日志记录器。
Logger Logger { get; set; }
/// 数据库当前在线,表示连接可用。
bool Online { get; }
/// 连接数据库,若未连接则尝试连接,获取连接成功的状态。
bool Connect();
/// 关闭连接。
void Close();
/// 关闭连接,且重置连接信息。
new void Dispose();
/// 查询。
IQuery Query(string statement);
/// 查询。
IQuery Query(string statement, IEnumerable parameter);
/// 执行。
IExecute Execute(string statement);
/// 执行。
IExecute Execute(string statement, IEnumerable parameter);
}
}