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

公用型別

使用 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 之前呼叫。
 
- 繼承自 adbc::driver::ObjectBase 的公用成員函式
virtual Result< OptionGetOption (std::string_view key)
 取得選項值。
 

私有成員函式

Derived & impl ()
 

額外繼承的成員

- 繼承自 adbc::driver::ObjectBase 的保護屬性
LifecycleState lifecycle_state_
 

成員函式文件

◆ Init()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseDatabase< 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::BaseDatabase< Derived >::InitImpl ( )
inlinevirtual

初始化資料庫。

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

◆ Release()"

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

終止物件。

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

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

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

◆ ReleaseImpl()

template<typename Derived >
virtual Status adbc::driver::BaseDatabase< Derived >::ReleaseImpl ( )
inlinevirtual

釋放資料庫。

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

◆ SetOption()

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

設定選項值。

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

◆ SetOptionImpl()

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

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

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


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