ADBC
Arrow 数据库连接
|
公共类型 | |
using | Base = 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 |
设置选项值。 | |
virtual Status | InitImpl () |
初始化数据库。 | |
virtual Status | ReleaseImpl () |
释放数据库。 | |
virtual Status | SetOptionImpl (std::string_view key, Option value) |
设置选项。可能在 InitImpl 之前调用。 | |
![]() | |
virtual Result< Option > | GetOption (std::string_view key) |
获取选项值。 | |
私有成员函数 | |
Derived & | impl () |
附加的继承成员 | |
![]() | |
LifecycleState | lifecycle_state_ |
|
inlineoverridevirtual |
初始化对象。
在 0 个或多个 SetOption 调用之后调用。通常,您不需要直接覆盖此方法。而是使用 Database/Connection/Statement 提供的类型化的 InitImpl。
[in] | parent | 指向 AdbcDatabase 或 AdbcConnection 实现的指针(如果适用),或 nullptr。 |
从 adbc::driver::ObjectBase 重新实现。
|
inlinevirtual |
初始化数据库。
在 adbc::driver::Database< Derived > 中重新实现。
|
inlineoverridevirtual |
终结对象。
如果对象处于无效状态(例如,阻止关闭具有打开语句的连接),或者在资源清理可能失败时清理资源,则可以使用此方法返回错误。 无错的资源清理(例如,释放内存)通常应在析构函数中处理。
通常,您不需要直接覆盖此方法。而是使用 Database/Connection/Statement 提供的类型化的 ReleaseImpl。
从 adbc::driver::ObjectBase 重新实现。
|
inlinevirtual |
释放数据库。
在 adbc::driver::Database< Derived > 中重新实现。
|
inlineoverridevirtual |
设置选项值。
从 adbc::driver::ObjectBase 重新实现。
|
inlinevirtual |
设置选项。可能在 InitImpl 之前调用。
在 adbc::driver::Database< Derived > 中重新实现。