|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
SQLite查询结果集类 更多...
#include <sqlite_result.hpp>
Public 成员函数 | |
| sqlite_result () | |
| 默认构造函数 | |
| sqlite_result (::sqlite3_stmt *statement) | |
| 构造函数 | |
| sqlite_result (::sqlite3_stmt *statement, sqlite_cleanup_action cleanup) | |
| 构造函数(带清理方式) | |
| ~sqlite_result () override | |
| 析构函数 | |
| size_type | row_count () const noexcept override |
| 获取结果集行数 | |
| size_type | column_count () const noexcept override |
| 获取结果集列数 | |
| bool | empty () const noexcept override |
| 检查结果集是否为空 | |
| const vector< string_view > & | column_names () const noexcept override |
| 获取列名列表 | |
| column_meta | column_metadata (size_type n) const override |
| 获取列元数据 | |
| const vector< int > & | column_types () const noexcept |
| 获取列类型列表 | |
| bool | next () noexcept override |
| 移动到下一行 | |
| string_view | get (size_type n) const noexcept override |
| 获取字符串值 | |
| bool | get_bool (size_type n) const override |
| 获取布尔值 | |
| int16_t | get_int16 (size_type n) const override |
| 获取16位整数值 | |
| int32_t | get_int32 (size_type n) const override |
| 获取32位整数值 | |
| int64_t | get_int64 (size_type n) const override |
| 获取64位整数值 | |
| float32_t | get_float32 (size_type n) const override |
| 获取32位浮点值 | |
| float64_t | get_float64 (size_type n) const override |
| 获取64位浮点值 | |
| decimal_t | get_decimal (size_type n) const override |
| 获取十进制值 | |
| vector< char > | get_blob (size_type n) const override |
| 获取BLOB二进制数据 | |
| uint64_t | get_bit (size_type n) const noexcept override |
| 获取BIT位字段值 | |
| date | get_date (size_type n) const override |
| 获取日期值 | |
| time | get_time (size_type n) const override |
| 获取时间值 | |
| datetime | get_datetime (size_type n) const override |
| 获取日期时间值 | |
| timestamp | get_timestamp (size_type n) const override |
| 获取时间戳值 | |
额外继承的成员函数 | |
| Public 类型 继承自 neforce::idb_result | |
| using | size_type = size_t |
| 大小类型 | |
| using | difference_type = ptrdiff_t |
| 差值类型 | |
SQLite查询结果集类
实现idb_tb_result接口,提供SQLite查询结果的访问功能。 支持结果集遍历、列名获取和类型安全的数据读取。
主要功能:
在文件 sqlite_result.hpp 第 56 行定义.
| neforce::sqlite_result::sqlite_result | ( | ) |
默认构造函数
创建空结果集。
|
explicit |
构造函数
| statement | SQLite预处理语句句柄 |
获取结果集的列数、列名和列类型信息。 默认使用finalize清理方式。
| neforce::sqlite_result::sqlite_result | ( | ::sqlite3_stmt * | statement, |
| sqlite_cleanup_action | cleanup ) |
构造函数(带清理方式)
| statement | SQLite预处理语句句柄 |
| cleanup | 清理方式(finalize或reset) |
预处理语句查询应使用reset方式,以允许语句复用。
|
override |
析构函数
根据cleanup_标志调用sqlite3_finalize或sqlite3_reset。
|
inlinenodiscardoverridevirtualnoexcept |
|
nodiscardoverridevirtual |
|
inlinenodiscardoverridevirtualnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscardoverridevirtualnoexcept |
|
nodiscardoverridevirtualnoexcept |
|
nodiscardoverridevirtual |
获取日期值
| n | 列索引 |
在文件 sqlite_result.hpp 第 216 行定义.
引用了 neforce::datetime::date(), get_date() , 以及 neforce::idb_tb_result::get_datetime().
被这些函数引用 get_date().
获取时间值
| n | 列索引 |
在文件 sqlite_result.hpp 第 223 行定义.
引用了 neforce::idb_tb_result::get_datetime() , 以及 neforce::datetime::time().
|
nodiscardoverridevirtualnoexcept |
|
inlinenodiscardoverridevirtualnoexcept |
获取结果集行数
在文件 sqlite_result.hpp 第 105 行定义.
引用了 row_count().
被这些函数引用 row_count().