Sese Framework
x.y.z
A cross-platform framework
|
数据库驱动实例类 更多...
#include <DriverInstance.h>
Public 类型 | |
using | Ptr = std::unique_ptr<DriverInstance> |
Public 成员函数 | |
virtual | ~DriverInstance () noexcept=default |
析构函数 | |
virtual ResultSet::Ptr | executeQuery (const char *sql) noexcept=0 |
virtual int64_t | executeUpdate (const char *sql) noexcept=0 |
virtual PreparedStatement::Ptr | createStatement (const char *sql) noexcept=0 |
virtual int | getLastError () const noexcept=0 |
virtual const char * | getLastErrorMessage () const noexcept=0 |
virtual bool | setAutoCommit (bool enable) noexcept=0 |
virtual bool | getAutoCommit (bool &status) noexcept=0 |
virtual bool | rollback () noexcept=0 |
virtual bool | commit () noexcept=0 |
virtual bool | getInsertId (int64_t &id) const noexcept=0 |
virtual bool | begin () noexcept=0 |
ErrorCode | getErrorCode () const |
数据库驱动实例类
using sese::db::DriverInstance::Ptr = std::unique_ptr<DriverInstance> |
|
virtualdefaultnoexcept |
析构函数
|
nodiscardpure virtualnoexcept |
事务开启
false | 开始失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
nodiscardpure virtualnoexcept |
事务提交
false | 提交失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
pure virtualnoexcept |
创建预处理语句对象
sql | SQL 语句 |
nullptr | 创建失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
pure virtualnoexcept |
执行查询
sql | 查询语句 |
nullptr | 为查询失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
pure virtualnoexcept |
执行更新
sql | 更新语句 |
-1 | 执行失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
nodiscardpure virtualnoexcept |
查看自动提交是否打开
false | 查看失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
inline |
引用了 getLastError() , 以及 getLastErrorMessage().
|
nodiscardpure virtualnoexcept |
获取自增后的id
false | 获取失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
nodiscardpure virtualnoexcept |
获取实例对应驱动的错误码
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
被这些函数引用 getErrorCode().
|
nodiscardpure virtualnoexcept |
获取实例对应驱动的错误信息,需要判空
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
被这些函数引用 getErrorCode().
|
nodiscardpure virtualnoexcept |
事务回滚
false | 回滚失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.
|
nodiscardpure virtualnoexcept |
设置事务自动提交
enable | 设置自动提交 |
false | 设置失败 |
在 sese::db::impl::MariaDriverInstanceImpl, sese::db::impl::PostgresDriverInstanceImpl , 以及 sese::db::impl::SqliteDriverInstanceImpl 内被实现.