Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::db::ResultSet类 参考abstract

查询结果集 更多...

#include <ResultSet.h>

类 sese::db::ResultSet 继承关系图:
sese::db::impl::MariaResultSetImpl sese::db::impl::MariaStmtResultSet sese::db::impl::PostgresResultSetImpl sese::db::impl::SqliteResultSetImpl sese::db::impl::SqliteStmtResultSetImpl

Public 类型

using Ptr = std::unique_ptr<ResultSet>
 

Public 成员函数

virtual ~ResultSet () noexcept=default
 析构函数
 
virtual void reset () noexcept=0
 定位首条查询记录
 
virtual bool next () noexcept=0
 定位到下一条记录
 
virtual size_t getColumns () const noexcept=0
 获取记录列数
 
virtual int32_t getInteger (size_t index) const noexcept=0
 在当前记录中获取一个整型值
 
virtual int64_t getLong (size_t index) const noexcept=0
 在当前记录中获取一个长整型值
 
virtual std::string_view getString (size_t index) const noexcept=0
 在当前记录中获取一个字符串
 
virtual double getDouble (size_t index) const noexcept=0
 在当前记录中获取一个双精度浮点值
 
virtual float getFloat (size_t index) const noexcept=0
 在当前记录中获取一个单精度浮点值
 
virtual std::optional< sese::DateTimegetDateTime (size_t index) const noexcept=0
 在当前记录中获取一个时间数据结构
 
virtual bool isNull (size_t index) const noexcept=0
 判断返回的结果是否为空
 

详细描述

查询结果集

成员类型定义说明

◆ Ptr

using sese::db::ResultSet::Ptr = std::unique_ptr<ResultSet>

构造及析构函数说明

◆ ~ResultSet()

virtual sese::db::ResultSet::~ResultSet ( )
virtualdefaultnoexcept

析构函数

成员函数说明

◆ getColumns()

virtual size_t sese::db::ResultSet::getColumns ( ) const
nodiscardpure virtualnoexcept

◆ getDateTime()

virtual std::optional< sese::DateTime > sese::db::ResultSet::getDateTime ( size_t index) const
nodiscardpure virtualnoexcept

在当前记录中获取一个时间数据结构

参数
index索引
返回
时间数据结构

sese::db::impl::MariaResultSetImpl, sese::db::impl::MariaStmtResultSet, sese::db::impl::PostgresResultSetImpl, sese::db::impl::SqliteResultSetImpl , 以及 sese::db::impl::SqliteStmtResultSetImpl 内被实现.

◆ getDouble()

virtual double sese::db::ResultSet::getDouble ( size_t index) const
nodiscardpure virtualnoexcept

在当前记录中获取一个双精度浮点值

参数
index索引
返回
双精度浮点值

sese::db::impl::MariaResultSetImpl, sese::db::impl::MariaStmtResultSet, sese::db::impl::PostgresResultSetImpl, sese::db::impl::SqliteResultSetImpl , 以及 sese::db::impl::SqliteStmtResultSetImpl 内被实现.

◆ getFloat()

virtual float sese::db::ResultSet::getFloat ( size_t index) const
nodiscardpure virtualnoexcept

在当前记录中获取一个单精度浮点值

参数
index索引
返回
单精度浮点值

sese::db::impl::MariaResultSetImpl, sese::db::impl::MariaStmtResultSet, sese::db::impl::PostgresResultSetImpl, sese::db::impl::SqliteResultSetImpl , 以及 sese::db::impl::SqliteStmtResultSetImpl 内被实现.

◆ getInteger()

virtual int32_t sese::db::ResultSet::getInteger ( size_t index) const
nodiscardpure virtualnoexcept

◆ getLong()

virtual int64_t sese::db::ResultSet::getLong ( size_t index) const
nodiscardpure virtualnoexcept

◆ getString()

virtual std::string_view sese::db::ResultSet::getString ( size_t index) const
nodiscardpure virtualnoexcept

◆ isNull()

virtual bool sese::db::ResultSet::isNull ( size_t index) const
nodiscardpure virtualnoexcept

◆ next()

virtual bool sese::db::ResultSet::next ( )
nodiscardpure virtualnoexcept

◆ reset()

virtual void sese::db::ResultSet::reset ( )
pure virtualnoexcept

该类的文档由以下文件生成: