|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MySQL数据库连接类 更多...
#include <mysql_connect.hpp>
Public 成员函数 | |
| mysql_connect () | |
| 构造函数 | |
| ~mysql_connect () noexcept override | |
| 析构函数 | |
| NEFORCE_NODISCARD bool | connect (const db_config &config) noexcept override |
| 建立数据库连接 | |
| NEFORCE_NODISCARD bool | reconnect (const db_config &config) override |
| 重新连接数据库 | |
| void | close () noexcept override |
| 关闭数据库连接 | |
| NEFORCE_NODISCARD bool | set_character_set (const string &encoding) const noexcept override |
| 设置字符集 | |
| NEFORCE_NODISCARD bool | set_options (::mysql_option option, const string &str) const noexcept |
| 设置MySQL连接选项 | |
| NEFORCE_NODISCARD string_view | get_character_set () const noexcept override |
| 获取当前字符集 | |
| NEFORCE_NODISCARD string_view | get_error () const noexcept override |
| 获取最后错误信息 | |
| NEFORCE_NODISCARD uint32_t | get_errno () const noexcept override |
| 获取最后错误码 | |
| NEFORCE_NODISCARD bool | update (const string &sql) const noexcept override |
| 执行非查询SQL语句 | |
| NEFORCE_NODISCARD unique_ptr< idb_tb_result > | query (const string &sql) const noexcept override |
| 执行查询SQL语句 | |
| NEFORCE_NODISCARD unique_ptr< idb_prepared_statement > | prepare_statement (const string &sql) const override |
| 创建预处理语句 | |
| NEFORCE_NODISCARD bool | connected () const noexcept override |
| 检查连接是否已建立 | |
| NEFORCE_NODISCARD bool | is_valid () const noexcept override |
| 检查连接是否有效 | |
| Public 成员函数 继承自 idb_connect | |
| void | refresh_alive () noexcept |
| 刷新连接存活时间 | |
| NEFORCE_NODISCARD clock_type | get_alive () const noexcept |
| 获取连接空闲时间 | |
额外继承的成员函数 | |
| Public 类型 继承自 idb_connect | |
| using | clock_type = milliseconds |
| 存活时间计时器类型 | |
MySQL数据库连接类
实现idb_tb_connect接口,提供MySQL数据库的连接和操作功能。
主要功能:
在文件 mysql_connect.hpp 第 41 行定义.
|
inline |
|
inlineoverridenoexcept |
|
overridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |
检查连接是否已建立
实现了 idb_connect.
在文件 mysql_connect.hpp 第 142 行定义.
引用了 connected().
被这些函数引用 connected().
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |
|
overridevirtual |
创建预处理语句
| sql | 带占位符的SQL语句 |
| database_stmt_exception | 创建失败时抛出 |
实现了 idb_tb_connect.
引用了 prepare_statement().
被这些函数引用 prepare_statement().
|
overridevirtualnoexcept |
|
overridevirtual |
|
overridevirtualnoexcept |
设置字符集
| encoding | 字符集名称 |
实现了 idb_connect.
引用了 set_character_set().
被这些函数引用 set_character_set().
|
noexcept |
|
overridevirtualnoexcept |