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

预处理语句对象 更多...

#include <PreparedStatement.h>

类 sese::db::PreparedStatement 继承关系图:
sese::db::impl::MariaPreparedStatementImpl sese::db::impl::PostgresPreparedStatementImpl sese::db::impl::SqlitePreparedStatementImpl

Public 类型

using Ptr = std::unique_ptr<PreparedStatement>
 

Public 成员函数

virtual ~PreparedStatement () noexcept=default
 析构函数
 
virtual ResultSet::Ptr executeQuery () noexcept=0
 执行查询
 
virtual int64_t executeUpdate () noexcept=0
 执行更新
 
virtual bool setDouble (uint32_t index, const double &value) noexcept=0
 设置双精度浮点值
 
virtual bool setFloat (uint32_t index, const float &value) noexcept=0
 设置单精度浮点值
 
virtual bool setInteger (uint32_t index, const int32_t &value) noexcept=0
 设置整型值
 
virtual bool setLong (uint32_t index, const int64_t &value) noexcept=0
 设置长整型值
 
virtual bool setText (uint32_t index, const char *value) noexcept=0
 设置文本值
 
virtual bool setNull (uint32_t index) noexcept=0
 设置为 NULL
 
virtual bool setDateTime (uint32_t index, const sese::DateTime &value) noexcept=0
 设置为 dateTime
 
virtual bool getColumnType (uint32_t index, MetadataType &type) noexcept=0
 获取结果集列类型
 
virtual int64_t getColumnSize (uint32_t index) noexcept=0
 获取结果集列大小,此接口通常只在类型为二进制或字符串时有实际作用,且单位是字节
 
virtual int getLastError () const noexcept=0
 
virtual const char * getLastErrorMessage () const noexcept=0
 
ErrorCode getErrorCode () const
 

详细描述

预处理语句对象

成员类型定义说明

◆ Ptr

构造及析构函数说明

◆ ~PreparedStatement()

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

析构函数

成员函数说明

◆ executeQuery()

virtual ResultSet::Ptr sese::db::PreparedStatement::executeQuery ( )
pure virtualnoexcept

执行查询

返回
查询结果集
返回值
nullptr查询失败

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ executeUpdate()

virtual int64_t sese::db::PreparedStatement::executeUpdate ( )
pure virtualnoexcept

执行更新

返回
统计更新的行数
返回值
-1查询失败

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ getColumnSize()

virtual int64_t sese::db::PreparedStatement::getColumnSize ( uint32_t index)
pure virtualnoexcept

获取结果集列大小,此接口通常只在类型为二进制或字符串时有实际作用,且单位是字节

参数
index索引值
返回
失败返回 -1

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ getColumnType()

virtual bool sese::db::PreparedStatement::getColumnType ( uint32_t index,
MetadataType & type )
pure virtualnoexcept

获取结果集列类型

参数
index索引值
type列类型
返回
是否获取成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ getErrorCode()

ErrorCode sese::db::PreparedStatement::getErrorCode ( ) const
inline

◆ getLastError()

virtual int sese::db::PreparedStatement::getLastError ( ) const
nodiscardpure virtualnoexcept

获取实例对应驱动的错误码

返回
错误码

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

被这些函数引用 getErrorCode().

◆ getLastErrorMessage()

virtual const char * sese::db::PreparedStatement::getLastErrorMessage ( ) const
nodiscardpure virtualnoexcept

获取实例对应驱动的错误信息,需要判空

返回
错误信息

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

被这些函数引用 getErrorCode().

◆ setDateTime()

virtual bool sese::db::PreparedStatement::setDateTime ( uint32_t index,
const sese::DateTime & value )
pure virtualnoexcept

设置为 dateTime

参数
index索引
value日期
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setDouble()

virtual bool sese::db::PreparedStatement::setDouble ( uint32_t index,
const double & value )
pure virtualnoexcept

设置双精度浮点值

参数
index索引
value
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setFloat()

virtual bool sese::db::PreparedStatement::setFloat ( uint32_t index,
const float & value )
pure virtualnoexcept

设置单精度浮点值

参数
index索引
value
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setInteger()

virtual bool sese::db::PreparedStatement::setInteger ( uint32_t index,
const int32_t & value )
pure virtualnoexcept

设置整型值

参数
index索引
value
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setLong()

virtual bool sese::db::PreparedStatement::setLong ( uint32_t index,
const int64_t & value )
pure virtualnoexcept

设置长整型值

参数
index索引
value
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setNull()

virtual bool sese::db::PreparedStatement::setNull ( uint32_t index)
pure virtualnoexcept

设置为 NULL

参数
index索引
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.

◆ setText()

virtual bool sese::db::PreparedStatement::setText ( uint32_t index,
const char * value )
pure virtualnoexcept

设置文本值

参数
index索引
value
返回
是否设置成功

sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.


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