ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
無符合項目
adbc::driver::BaseConnection< Derived > 類別範本參考
adbc::driver::BaseConnection< Derived > 的繼承圖表
adbc::driver::ObjectBase

公開型別

enum class  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 )
inlineoverridevirtual

初始化物件。

在 0 個或多個 SetOption 呼叫之後呼叫。一般來說,您不需要直接覆寫此方法。而是使用 Database/Connection/Statement 提供的型別化 InitImpl。

參數
[in]parent指向 AdbcDatabaseAdbcConnection 實作的指標 (視情況而定),或 nullptr。

adbc::driver::ObjectBase 重新實作。

◆ InitImpl()

template<typename Derived >
virtual Status adbc::driver::BaseConnection< Derived >::InitImpl ( void * parent)
inlinevirtual

初始化資料庫。

◆ Release()

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

終止物件。

這可以用於在物件未處於有效狀態時傳回錯誤 (例如,防止關閉具有開啟陳述式的連線),或在資源清理可能失敗時清理資源。萬無一失的資源清理 (例如,釋放記憶體) 通常應在解構函式中處理。

一般來說,您不需要直接覆寫此方法。而是使用 Database/Connection/Statement 提供的型別化 ReleaseImpl。

adbc::driver::ObjectBase 重新實作。

◆ SetOption()

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

設定選項值。

adbc::driver::ObjectBase 重新實作。

◆ SetOptionImpl()

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

設定選項。可能在 InitImpl 之前呼叫。


此類別的文件是由以下檔案產生