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

公共类型

枚举类  AutocommitState { kAutocommit , kTransaction }
 是否启用自动提交(默认:启用)。更多...
 
using Base = BaseConnection<Derived>
 

公共成员函数

AdbcStatusCode Init (void *parent, AdbcError *error) override
 初始化对象。
 
virtual Status InitImpl (void *parent)
 初始化数据库。
 
AdbcStatusCode Cancel (AdbcError *error)
 
Status CancelImpl ()
 
AdbcStatusCode Commit (AdbcError *error)
 
Status CommitImpl ()
 
AdbcStatusCode GetInfo (const uint32_t *info_codes, size_t info_codes_length, ArrowArrayStream *out, AdbcError *error)
 
Status GetInfoImpl (const std::vector< uint32_t > info_codes, ArrowArrayStream *out)
 
AdbcStatusCode GetObjects (int c_depth, const char *catalog, const char *db_schema, const char *table_name, const char **table_type, const char *column_name, ArrowArrayStream *out, AdbcError *error)
 
Status GetObjectsImpl (int c_depth, std::optional< std::string_view > catalog_filter, std::optional< std::string_view > schema_filter, std::optional< std::string_view > table_filter, std::optional< std::string_view > column_filter, const std::vector< std::string_view > &table_types, struct ArrowArrayStream *out)
 
AdbcStatusCode **GetStatistics** (const char *catalog, const char *db_schema, const char *table_name, char approximate, ArrowArrayStream *out, AdbcError *error)
 
Status **GetStatisticsImpl** (std::optional< std::string_view > catalog, std::optional< std::string_view > db_schema, std::optional< std::string_view > table_name, bool approximate, ArrowArrayStream *out)
 
AdbcStatusCode **GetStatisticNames** (ArrowArrayStream *out, AdbcError *error)
 
Status **GetStatisticNames** (ArrowArrayStream *out)
 
AdbcStatusCode **GetTableSchema** (const char *catalog, const char *db_schema, const char *table_name, ArrowSchema *schema, AdbcError *error)
 
Status **GetTableSchemaImpl** (std::optional< std::string_view > catalog, std::optional< std::string_view > db_schema, std::string_view table_name, ArrowSchema *out)
 
AdbcStatusCode **GetTableTypes** (ArrowArrayStream *out, AdbcError *error)
 
Status **GetTableTypesImpl** (ArrowArrayStream *out)
 
AdbcStatusCode **ReadPartition** (const uint8_t *serialized_partition, size_t serialized_length, ArrowArrayStream *out, AdbcError *error)
 
Status **ReadPartitionImpl** (std::string_view serialized_partition, ArrowArrayStream *out)
 
AdbcStatusCode Release (AdbcError *error) override
 最终确定对象。
 
Status ReleaseImpl ()
 
AdbcStatusCode **Rollback** (AdbcError *error)
 
Status RollbackImpl ()
 
AdbcStatusCode SetOption (std::string_view key, Option value, AdbcError *error) override
 设置选项值。
 
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_
 

成员枚举文档

◆ AutocommitState

template<typename Derived >
enum class adbc::driver::BaseConnection::AutocommitState
strong

是否启用自动提交(默认值:启用)。

成员函数文档

◆ Init()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseConnection< Derived >::Init ( void * parent,
AdbcError * error )
内联覆盖虚函数

初始化对象。

在调用 0 次或多次 SetOption 后调用。通常,您无需直接覆盖此函数。请改用数据库/连接/语句提供的类型化 InitImpl。

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

重载自 adbc::driver::ObjectBase

◆ InitImpl()

template<typename Derived >
virtual Status adbc::driver::BaseConnection< Derived >::InitImpl ( void * parent)
内联虚函数

初始化数据库。

◆ Release()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseConnection< Derived >::Release ( AdbcError * error)
内联覆盖虚函数

最终确定对象。

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

通常,您无需直接覆盖此函数。请改用数据库/连接/语句提供的类型化 ReleaseImpl。

重载自 adbc::driver::ObjectBase

◆ SetOption()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseConnection< Derived >::SetOption ( std::string_view key,
Option value,
AdbcError * error )
内联覆盖虚函数

设置选项值。

重载自 adbc::driver::ObjectBase

◆ SetOptionImpl()

template<typename Derived >
virtual Status adbc::driver::BaseConnection< Derived >::SetOptionImpl ( std::string_view key,
Option value )
内联虚函数

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


此类的文档是从以下文件生成的