NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
idb_tb_connect结构体 参考abstract

关系型数据库连接抽象基类 更多...

#include <db_interface.hpp>

类 idb_tb_connect 继承关系图:
[图例]

Public 成员函数

virtual unique_ptr< idb_tb_resultquery (const string &sql) const =0
 执行查询SQL语句
virtual unique_ptr< idb_prepared_statementprepare_statement (const string &sql) const =0
 创建预处理语句
Public 成员函数 继承自 idb_connect
virtual bool update (const string &sql) const =0
 执行非查询SQL语句
void refresh_alive () noexcept
 刷新连接存活时间
NEFORCE_NODISCARD clock_type get_alive () const noexcept
 获取连接空闲时间
virtual bool connect (const db_config &config)=0
 建立连接
virtual bool reconnect (const db_config &config)=0
 重新连接
virtual void close ()=0
 关闭连接
virtual bool set_character_set (const string &encoding) const =0
 设置字符集
virtual string_view get_character_set () const =0
 获取字符集
virtual string_view get_error () const =0
 获取错误信息
virtual uint32_t get_errno () const =0
 获取错误码
virtual bool connected () const =0
 检查连接状态
virtual bool is_valid () const =0
 检查连接有效性

额外继承的成员函数

Public 类型 继承自 idb_connect
using clock_type = milliseconds
 存活时间计时器类型

详细描述

关系型数据库连接抽象基类

提供表格数据查询和预处理语句功能。

在文件 db_interface.hpp262 行定义.

成员函数说明

◆ prepare_statement()

virtual unique_ptr< idb_prepared_statement > idb_tb_connect::prepare_statement ( const string & sql) const
pure virtual

创建预处理语句

参数
sql带占位符的SQL语句
返回
预处理语句对象

mysql_connect, pgsql_connect , 以及 sqlite_connect 内被实现.

◆ query()

virtual unique_ptr< idb_tb_result > idb_tb_connect::query ( const string & sql) const
pure virtual

执行查询SQL语句

参数
sqlSELECT语句
返回
查询结果集

mysql_connect, pgsql_connect , 以及 sqlite_connect 内被实现.


该结构体的文档由以下文件生成: