前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBDBMgr
IDBMgr インターフェースのラッパークラスです。
#include <SFBDBMgr.h.hpp>
class SFBDBMgr : public SFBBase;
SFMTYPEDEFWRAPPER(SFBDBMgr)

継承図

SFBDBMgr クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IDBMgr

メンバ

パブリック関数
static
SFBDBMgrSmp
NewInstance( SFCErrorPtr exception = null )
SFBDBMgr インスタンスを生成します。
static
SFBDBMgrSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBDBMgr インスタンスを生成します。
SFBDatabaseSmp OpenDatabase( ACharConstPtr fileName , Bool create )
指定したデータベースを開きます。
SFBDatabaseSmp OpenDatabase( SFXAnsiStringConstRef fileName , Bool create )
指定したデータベースを開きます。
SFBDatabaseSmp OpenDatabaseEx( ACharConstPtr fileName , Bool create , UInt32 minSize , UInt16 minRecs )
指定したデータベースを開きます。
SFBDatabaseSmp OpenDatabaseEx( SFXAnsiStringConstRef fileName , Bool create , UInt32 minSize , UInt16 minRecs )
指定したデータベースを開きます。
SFCError Remove( ACharConstPtr fileName )
指定したデータベースを削除します。
SFCError Remove( SFXAnsiStringConstRef fileName )
指定したデータベースを削除します。
Void SetCacheSize( SInt32 size )
データベースでのファイルキャッシュ操作のサイズを設定します。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBDBMgr::NewInstance
SFBDBMgr インスタンスを生成します。
[ public, static ]
SFBDBMgrSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBDBMgrSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBDBMgr::OpenDatabase
指定したデータベースを開きます。
[ public ]
SFBDatabaseSmp OpenDatabase(
    ACharConstPtr fileName   // データベースのファイル名を指定する null 終結文字列
    Bool create              // データベースが存在しない場合に、データベースを作成するかどうかを指定する
                             // このフラグに true を指定した場合のみ、データベースを作成する
);
[ public ]
SFBDatabaseSmp OpenDatabase(
    SFXAnsiStringConstRef fileName   // データベースのファイル名を指定する null 終結文字列
    Bool create                      // データベースが存在しない場合に、データベースを作成するかどうかを指定する
                                     // このフラグに true を指定した場合のみ、データベースを作成する
);

使用例

データベースを作成します。

// SFBDataMgr インスタンスを作成する
SFBDBMgrSmp     dbmgr = SFBDBMgr::NewInstance();
SFBDatabaseSmp  database;

// データベースを作成する
database = dbmgr->OpenDatabase("MyDataBase.db",  // データベース名
                               true);            // データベースを作成するかどうかを指定する
                                                 // true  : データベースを作成する
                                                 // false : データベースを作成しない

参照

BREW API IDBMGR_OpenDatabase | SFBDBMgr::OpenDatabaseEx


SFBDBMgr::OpenDatabaseEx
指定したデータベースを開きます。
[ public ]
SFBDatabaseSmp OpenDatabaseEx(
    ACharConstPtr fileName   // データベースのファイル名を指定する null 終結文字列
    Bool create              // データベースが存在しない場合に、データベースを作成するかどうかを指定する
                             // このフラグに true を指定した場合のみ、データベースを作成する
    UInt32 minSize           // データベース内のレコードの最低サイズ
    UInt16 minRecs           // データベースが保持できる最低レコード数
);
[ public ]
SFBDatabaseSmp OpenDatabaseEx(
    SFXAnsiStringConstRef fileName   // データベースのファイル名を指定する null 終結文字列
    Bool create                      // データベースが存在しない場合に、データベースを作成するかどうかを指定する
                                     // このフラグに true を指定した場合のみ、データベースを作成する
    UInt32 minSize                   // データベース内のレコードの最低サイズ
    UInt16 minRecs                   // データベースが保持できる最低レコード数
);

使用例

最低レコードサイズと最低レコード数を設定して、データベースを作成します。

// SFBDataMgr インスタンスを作成する
SFBDBMgrSmp     dbmgr = SFBDBMgr::NewInstance();
SFBDatabaseSmp  database;

// 最低レコードサイズと最低レコード数を設定して、データベースを作成する
database = dbmgr->OpenDatabaseEx("MyDataBase.db",  // データベース名
                                 true,             // データベースを作成するかどうかを指定する( true  : データベースを作成する / false : データベースを作成しない )
                                 0,                // 最低レコードサイズ
                                 0);               // 最低レコード数

参照

BREW API IDBMGR_OpenDatabaseEx | SFBDBMgr::OpenDatabase


SFBDBMgr::Remove
指定したデータベースを削除します。
[ public ]
SFCError Remove(
    ACharConstPtr fileName   // 削除するデータベース名を指定する null 終結文字列
);
[ public ]
SFCError Remove(
    SFXAnsiStringConstRef fileName   // 削除するデータベース名を指定する null 終結文字列
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • データベースファイルが見つからなかったとき: EBADFILENAME

使用例

指定したデータベースを削除します。

// SFBDataMgr インスタンスを作成する
SFBDBMgrSmp     dbmgr = SFBDBMgr::NewInstance();

// データベースを削除する
dbmgr->Remove("MyDataBase.db");

参照

BREW API IDBMGR_Remove


SFBDBMgr::SetCacheSize
データベースでのファイルキャッシュ操作のサイズを設定します。
[ public ]
Void SetCacheSize(
    SInt32 size   // キャッシュのサイズ
);

参照

BREW API IDBMGR_SetCacheSize