ADBC
Arrow 資料庫連線能力
|
AdbcDatabase 的 CRTP 基礎實作。更多...
#include <database.h>
公開型別 | |
using | Base = Database<Derived> |
![]() | |
using | Base = BaseDatabase<Derived> |
公開成員函式 | |
virtual Status | InitImpl () |
初始化資料庫。 | |
virtual Status | ReleaseImpl () |
釋放資料庫。 | |
virtual Status | SetOptionImpl (std::string_view key, Option value) |
設定選項。可能在 InitImpl 之前呼叫。 | |
![]() | |
AdbcStatusCode | Init (void *parent, AdbcError *error) override |
初始化物件。 | |
AdbcStatusCode | Release (AdbcError *error) override |
終止物件。 | |
AdbcStatusCode | SetOption (std::string_view key, Option value, AdbcError *error) override |
設定選項值。 | |
![]() | |
virtual Result< Option > | GetOption (std::string_view key) |
取得選項值。 | |
私有成員函式 | |
Derived & | impl () |
其他繼承成員 | |
![]() | |
LifecycleState | lifecycle_state_ |
AdbcDatabase 的 CRTP 基礎實作。
Derived 應覆寫並實作 Impl 方法,但不應覆寫其他方法。覆寫的方法應在最後委派給父類別版本。(提供 Base typedef 是為了簡化此操作。)Derived 也應定義一個名為 kErrorPrefix 的 constexpr static 符號,用於建構錯誤訊息。
|
inlinevirtual |
初始化資料庫。
|
inlinevirtual |
釋放資料庫。
|
inlinevirtual |
設定選項。可能在 InitImpl 之前呼叫。