分散データベースマネージャ(シングルスレッドのみ) [詳解]
#include <databaseManager.h>
公開メンバ関数 | |
disbDbManager () | |
disbDbManager (database *db) | |
disbDbManager (database_ptr &db) | |
void | abortTrn () |
database_ptr & | addDb (database_ptr &db) |
void | beginSnapshot (short bias=CONSISTENT_READ, binlogPos *bpos=NULL) |
void | beginTrn (short bias) |
uchar_td * | clientID () const |
database * | db () const |
int | enableTrn () |
void | endSnapshot () |
void | endTrn () |
bool | isOpened () const |
char_td | mode () const |
__int64 | option () |
void | reset (int) |
void | setOption (__int64) |
short_td | stat () const |
table_ptr | table (const _TCHAR *name) |
void | unUse () |
const _TCHAR * | uri () const |
void | use (const connectParams *param=NULL) |
![]() | |
virtual | ~idatabaseManager () |
分散データベースマネージャ(シングルスレッドのみ)
Single thread distribution database manager
databaseManager クラスは1つのデータベースのみ扱いますが、disbDbManagerは分散クエリーのために複数のデータベースを使用することができます。 use() 関数で複数の異なる接続先を指定できます。最後に use() を呼び出した接続先がカレントデータベースになります。 一度接続したデータベースは、このクラスのデスクラクタが呼び出されるまで、接続した状態で保持されます。 複数のデータベースで同じテーブル名を扱うことはできません。 table() は既にオープンされた同じ名前のテーブルを探して返します。
|
inline |
コンストラクタ。引数にデータベースを指定しない場合、内部で自動で database オブジェクトが生成されます。
|
inline |
コンストラクタ。引数で指定されたデータベースを使用します。 デストラクタでこのデータベースの破棄は行われません。
|
inline |
コンストラクタ。引数で指定されたデータベースを使用します。
|
inlinevirtual |
トランザクションを中止し変更を無効にします。詳しくは nsdatabase::abortTrn() を参照してください。
idatabaseManagerを実装しています。
|
inline |
dbで指定されたデータベースを内部で使用するデータベースリストに追加します。
スナップショットを開始します。詳しくは nsdatabase::beginSnapshot() を参照してください。
idatabaseManagerを実装しています。
|
inlinevirtual |
トランザクションを開始します。詳しくは nsdatabase::beginTrn() を参照してください。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のカレントデータベースのclientIDポインタを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のカレントデータベースを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
トランザクションが開始されているかどうかを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
スナップショットを終了します。詳しくは nsdatabase::endSnapshot() を参照してください。
idatabaseManagerを実装しています。
|
inlinevirtual |
トランザクションをコミットします。詳しくは nsdatabase::endTrn() を参照してください。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のカレントデータベースがオープンされているかどうかを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のカレントデータベースのオープンモードを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
オプション値を取得します。
idatabaseManagerを実装しています。
|
inlinevirtual |
開かれているすべてのデータベースを閉じて、コネクションを切断します。
v | 使用中のデータベースがある場合、終了を待機する時間を秒で指定します。この時間を待機しても開放されない場合は強制的に閉じられます。 |
idatabaseManagerを実装しています。
|
inlinevirtual |
オプション値をセットします。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のカレントデータベースの最後のデータベースオペレーションの結果を返します。
idatabaseManagerを実装しています。
nameで渡されたテーブル名から table オブジェクトを取得して返します。
indexで渡されたテーブル番号から table オブジェクトを取得して返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のデータベースの使用終了を伝えます。
idatabaseManagerを実装しています。
|
inlinevirtual |
現在のデータベースの接続先uriを返します。
idatabaseManagerを実装しています。
|
inlinevirtual |
paramで指定したデータベースをカレントデータベースにします。データベースがない場合自動的に生成され オープンされます。
idatabaseManagerを実装しています。