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 之前调用。 | |
从 adbc::driver::ObjectBase 继承的公有成员函数 | |
virtual Result< Option > | GetOption (std::string_view key) |
获取选项值。 | |
私有成员函数 | |
Derived & | impl () |
其他继承成员 | |
从 adbc::driver::ObjectBase 继承的受保护属性 | |
LifecycleState | lifecycle_state_ |
|
内联覆盖虚函数 |
初始化对象。
在调用 0 次或多次 SetOption 后调用。通常,您不需要直接覆盖此函数。相反,使用 Database/Connection/Statement 提供的类型化 InitImpl。
[in] | parent | 指向 AdbcDatabase 或 AdbcConnection 实现的指针(如果适用),或者 nullptr。 |
|
内联虚函数 |
初始化数据库。
|
内联覆盖虚函数 |
销毁对象。
如果对象处于无效状态(例如,阻止关闭具有打开语句的连接),或者在资源清理可能失败时清理资源,可以使用此函数返回错误。稳定资源清理(例如:释放内存)通常应在析构函数中处理。
通常,您不需要直接覆盖此函数。相反,使用 Database/Connection/Statement 提供的类型化 ReleaseImpl。
|
内联虚函数 |
释放数据库。
|
内联覆盖虚函数 |
设置选项值。
|
内联虚函数 |
设置选项。可以在 InitImpl 之前调用。