ADBC
Arrow 資料庫連線能力
|
AdbcDatabase
、AdbcConnection
和 AdbcStatement
的 private_data 的基底類別。 更多...
#include <base_driver.h>
公開成員函式 | |
virtual AdbcStatusCode | Init (void *parent, AdbcError *error) |
初始化物件。 | |
virtual AdbcStatusCode | Release (AdbcError *error) |
終止物件。 | |
virtual Result< Option > | GetOption (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 |
AdbcDatabase
、AdbcConnection
和 AdbcStatement
的 private_data 的基底類別。
此類別處理選項設定和取得。
取得選項值。
於 adbc::driver::Connection< Derived > 中重新實作。
|
inlinevirtual |
初始化物件。
在 0 個或多個 SetOption 呼叫之後呼叫。 一般來說,您不需要直接覆寫此方法。 請改用 Database/Connection/Statement 提供的型別化 InitImpl。
[in] | parent | 指向適當的 AdbcDatabase 或 AdbcConnection 實作的指標,或 nullptr。 |
於 adbc::driver::BaseConnection< Derived >、adbc::driver::BaseDatabase< Derived >、adbc::driver::BaseStatement< Derived >、adbc::driver::Connection< Derived > 和 adbc::driver::Statement< Derived > 中重新實作。
|
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 > 中重新實作。
|
inlinevirtual |