ADBC
Arrow 資料庫連線能力
|
公用型別 | |
使用 | 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 之前呼叫。 | |
![]() | |
virtual Result< Option > | GetOption (std::string_view key) |
取得選項值。 | |
私有成員函式 | |
Derived & | impl () |
額外繼承的成員 | |
![]() | |
LifecycleState | lifecycle_state_ |
|
inlineoverridevirtual |
初始化物件。
在 0 個或多個 SetOption 呼叫之後呼叫。一般來說,您不需要直接覆寫此方法。請改用 Database/Connection/Statement 提供的類型化 InitImpl。
[in] | parent | 指向 AdbcDatabase 或 AdbcConnection 實作的指標(如果適用),或 nullptr。 |
從 adbc::driver::ObjectBase 重新實作。
|
inlinevirtual |
初始化資料庫。
在 adbc::driver::Database< Derived > 中重新實作。
|
inlineoverridevirtual |
終止物件。
如果物件處於無效狀態(例如,防止關閉具有開啟陳述式的連線),則可以使用此方法傳回錯誤;或者在資源清理可能失敗時清理資源。 絕對不會失敗的資源清理(例如,釋放記憶體)通常應在解構函式中處理。
一般來說,您不需要直接覆寫此方法。請改用 Database/Connection/Statement 提供的類型化 ReleaseImpl。
從 adbc::driver::ObjectBase 重新實作。
|
inlinevirtual |
釋放資料庫。
在 adbc::driver::Database< Derived > 中重新實作。
|
inlineoverridevirtual |
設定選項值。
從 adbc::driver::ObjectBase 重新實作。
|
inlinevirtual |
設定選項。可能在 InitImpl 之前呼叫。
在 adbc::driver::Database< Derived > 中重新實作。