ADBC
Arrow 数据库连接
|
AdbcDatabase 的 CRTP 基类实现。更多...
#include <database.h>
公有类型 | |
using | Base = Database<Derived> |
从 adbc::driver::BaseDatabase< Derived > 继承的公有类型 | |
using | Base = BaseDatabase<Derived> |
公有成员函数 | |
virtual Status | InitImpl () |
初始化数据库。 | |
virtual Status | ReleaseImpl () |
释放数据库。 | |
virtual Status | SetOptionImpl (std::string_view key, Option value) |
设置选项。可以在 InitImpl 之前调用。 | |
从 adbc::driver::BaseDatabase< Derived > 继承的公有成员函数 | |
AdbcStatusCode | Init (void *parent, AdbcError *error) override |
初始化对象。 | |
AdbcStatusCode | Release (AdbcError *error) override |
销毁对象。 | |
AdbcStatusCode | SetOption (std::string_view key, Option value, AdbcError *error) override |
设置选项值。 | |
从 adbc::driver::ObjectBase 继承的公有成员函数 | |
virtual Result< Option > | GetOption (std::string_view key) |
获取选项值。 | |
私有成员函数 | |
Derived & | impl () |
其他继承成员 | |
从 adbc::driver::ObjectBase 继承的受保护属性 | |
LifecycleState | lifecycle_state_ |
AdbcDatabase 的 CRTP 基类实现。
Derived 应该覆盖并实现 Impl 方法,而不是其他方法。覆盖的方法最终应该遵从超类版本。(提供了 Base typedef 以便于操作。)Derived 还应该定义一个名为 kErrorPrefix 的 constexpr 静态符号,用于构造错误消息。
|
内联虚函数 |
初始化数据库。
|
内联虚函数 |
释放数据库。
|
内联虚函数 |
设置选项。可以在 InitImpl 之前调用。