2025-04-07 16:44:25 +08:00
|
|
|
|
using Apache.IoTDB.DataStructure;
|
|
|
|
|
|
|
2025-04-17 20:28:50 +08:00
|
|
|
|
namespace JiShe.CollectBus.IoTDB.Interface
|
2025-04-07 16:44:25 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Session 连接池
|
|
|
|
|
|
/// </summary>
|
2025-04-21 10:17:40 +08:00
|
|
|
|
public interface IIoTDbSessionPool : IDisposable
|
2025-04-07 16:44:25 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 打开连接池
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
Task OpenAsync();
|
|
|
|
|
|
|
2025-04-22 23:44:37 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 关闭连接池
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
Task CloseAsync();
|
|
|
|
|
|
|
2025-04-07 16:44:25 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 插入数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="tablet"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
Task<int> InsertAsync(Tablet tablet);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 查询数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="sql"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
Task<SessionDataSet> ExecuteQueryStatementAsync(string sql);
|
2025-05-21 17:11:27 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 执行无返回结果SQL
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="sql"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
Task<int> ExecuteNonQueryStatementAsync(string sql);
|
2025-04-07 16:44:25 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|