ADBC
Arrow 数据库连接
|
AdbcDatabase、AdbcConnection 和 AdbcStatement 的 private_data 的基类。更多...
#include <base_driver.h>
公有成员函数 | |
virtual AdbcStatusCode | Init (void *parent, AdbcError *error) |
初始化对象。 | |
virtual AdbcStatusCode | Release (AdbcError *error) |
销毁对象。 | |
virtual Result< Option > | GetOption (std::string_view key) |
获取选项值。 | |
virtual AdbcStatusCode | SetOption (std::string_view key, Option value, AdbcError *error) |
设置选项值。 | |
保护属性 | |
LifecycleState | lifecycle_state_ |
私有成员函数 | |
template<typename T > | |
AdbcStatusCode | CSetOption (const char *key, T value, AdbcError *error) |
AdbcStatusCode | CSetOptionBytes (const char *key, const uint8_t *value, size_t length, AdbcError *error) |
template<typename T > | |
AdbcStatusCode | CGetOptionStringLike (const char *key, T *value, size_t *length, AdbcError *error) |
template<typename T > | |
AdbcStatusCode | CGetOptionNumeric (const char *key, T *value, AdbcError *error) |
友元 | |
template<typename DatabaseT , typename ConnectionT , typename StatementT > | |
class | Driver |
AdbcDatabase、AdbcConnection 和 AdbcStatement 的 private_data 的基类。
此类处理选项的设置和获取。
获取选项值。
|
内联虚函数 |
初始化对象。
在调用 0 次或多次 SetOption 后调用。 通常,您不需要直接重载此函数。 而是使用 Database/Connection/Statement 提供的类型化 InitImpl。
[in] | parent | 指向 AdbcDatabase 或 AdbcConnection 实现的指针,或 nullptr。 |
在 adbc::driver::BaseConnection< Derived >、adbc::driver::BaseDatabase< Derived >、adbc::driver::BaseStatement< Derived >、adbc::driver::Connection< Derived >和 adbc::driver::Statement< Derived > 中被重载。
|
内联虚函数 |
销毁对象。
如果对象处于无效状态(例如,防止关闭具有打开语句的连接),或者在资源清理可能失败时清理资源,可以使用此函数返回错误。 绝对不会失败的资源清理(例如,释放内存)通常应在析构函数中处理。
通常,您不需要直接重载此函数。 而是使用 Database/Connection/Statement 提供的类型化 ReleaseImpl。
在 adbc::driver::BaseConnection< Derived >、adbc::driver::BaseDatabase< Derived >、adbc::driver::BaseStatement< Derived >、adbc::driver::Connection< Derived >和 adbc::driver::Statement< Derived > 中被重载。
|
内联虚函数 |