NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::idb_tb_connect结构体 参考abstract

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

#include <db_interface.hpp>

类 neforce::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 成员函数 继承自 neforce::idb_connect
virtual bool update (const string &sql) const =0
 执行非查询SQL语句
virtual void * native_handle () noexcept=0
 获取原生连接句柄
void refresh_alive () noexcept
 刷新连接存活时间
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)=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 begin ()=0
 开始事务
virtual bool commit ()=0
 提交事务
virtual bool rollback ()=0
 回滚事务
virtual bool connected () const =0
 检查连接状态
virtual bool is_valid () const =0
 检查连接有效性

额外继承的成员函数

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

详细描述

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

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

在文件 db_interface.hpp287 行定义.

成员函数说明

◆ prepare_statement()

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

创建预处理语句

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

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

◆ query()

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

执行查询SQL语句

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

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


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