ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
無符合項目
adbc::driver::ObjectBase 類別參考

AdbcDatabaseAdbcConnectionAdbcStatement 的 private_data 的基底類別。 更多...

#include <base_driver.h>

adbc::driver::ObjectBase 的繼承圖
adbc::driver::BaseConnection< Derived > adbc::driver::BaseDatabase< Derived > adbc::driver::BaseStatement< Derived > adbc::driver::Connection< Derived > adbc::driver::Database< Derived > adbc::driver::Statement< Derived >

公開成員函式

virtual AdbcStatusCode Init (void *parent, AdbcError *error)
 初始化物件。
 
virtual AdbcStatusCode Release (AdbcError *error)
 終止物件。
 
virtual Result< OptionGetOption (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
 

詳細描述

AdbcDatabaseAdbcConnectionAdbcStatement 的 private_data 的基底類別。

此類別處理選項設定和取得。

成員函式文件

◆ GetOption()

virtual Result< Option > adbc::driver::ObjectBase::GetOption ( std::string_view key)
inlinevirtual

取得選項值。

adbc::driver::Connection< Derived > 中重新實作。

◆ Init()

virtual AdbcStatusCode adbc::driver::ObjectBase::Init ( void * parent,
AdbcError * error )
inlinevirtual

初始化物件。

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

參數
[in]parent指向適當的 AdbcDatabaseAdbcConnection 實作的指標,或 nullptr。

adbc::driver::BaseConnection< Derived >adbc::driver::BaseDatabase< Derived >adbc::driver::BaseStatement< Derived >adbc::driver::Connection< Derived >adbc::driver::Statement< Derived > 中重新實作。

◆ Release()

virtual AdbcStatusCode adbc::driver::ObjectBase::Release ( AdbcError * error)
inlinevirtual

終止物件。

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

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

adbc::driver::BaseConnection< Derived >adbc::driver::BaseDatabase< Derived >adbc::driver::BaseStatement< Derived >adbc::driver::Connection< Derived >adbc::driver::Statement< Derived > 中重新實作。

◆ SetOption()

virtual AdbcStatusCode adbc::driver::ObjectBase::SetOption ( std::string_view key,
Option value,
AdbcError * error )
inlinevirtual

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