ADBC
Arrow 数据库连接
正在加载...
正在搜索...
未找到匹配项
adbc::driver::BaseDatabase< Derived > 类模板参考
adbc::driver::BaseDatabase< Derived > 的继承关系图
adbc::driver::ObjectBase adbc::driver::Database< Derived >

公共类型

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< OptionGetOption (std::string_view key)
 获取选项值。
 

私有成员函数

Derived & impl ()
 

附加的继承成员

- 从 adbc::driver::ObjectBase 继承的保护属性
LifecycleState lifecycle_state_
 

成员函数文档

◆ Init()

template<typename Derived>
AdbcStatusCode adbc::driver::BaseDatabase< Derived >::Init ( void * parent,
AdbcError * error )
inlineoverridevirtual

初始化对象。

在 0 个或多个 SetOption 调用之后调用。通常,您不需要直接覆盖此方法。而是使用 Database/Connection/Statement 提供的类型化的 InitImpl。

参数
[in]parent指向 AdbcDatabaseAdbcConnection 实现的指针(如果适用),或 nullptr。

adbc::driver::ObjectBase 重新实现。

◆ InitImpl()

template<typename Derived>
virtual Status adbc::driver::BaseDatabase< Derived >::InitImpl ( )
inlinevirtual

初始化数据库。

adbc::driver::Database< Derived > 中重新实现。

◆ Release()

template<typename Derived>
AdbcStatusCode adbc::driver::BaseDatabase< Derived >::Release ( AdbcError * error)
inlineoverridevirtual

终结对象。

如果对象处于无效状态(例如,阻止关闭具有打开语句的连接),或者在资源清理可能失败时清理资源,则可以使用此方法返回错误。 无错的资源清理(例如,释放内存)通常应在析构函数中处理。

通常,您不需要直接覆盖此方法。而是使用 Database/Connection/Statement 提供的类型化的 ReleaseImpl。

adbc::driver::ObjectBase 重新实现。

◆ ReleaseImpl()

template<typename Derived>
virtual Status adbc::driver::BaseDatabase< Derived >::ReleaseImpl ( )
inlinevirtual

释放数据库。

adbc::driver::Database< Derived > 中重新实现。

◆ SetOption()

template<typename Derived>
AdbcStatusCode adbc::driver::BaseDatabase< Derived >::SetOption ( std::string_view key,
Option value,
AdbcError * error )
inlineoverridevirtual

设置选项值。

adbc::driver::ObjectBase 重新实现。

◆ SetOptionImpl()

template<typename Derived>
virtual Status adbc::driver::BaseDatabase< Derived >::SetOptionImpl ( std::string_view key,
Option value )
inlinevirtual

设置选项。可能在 InitImpl 之前调用。

adbc::driver::Database< Derived > 中重新实现。


此类的文档由以下文件生成