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

継承図

SFBDatabase クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IDatabase

メンバ

パブリック関数
SFBDBRecordSmp CreateRecord( AEEDBField* fields , SInt32 count )
データベース内に新しいレコードを作成します。
SFBDBRecordSmp GetNextRecord( Void )
データベース内の次のレコードを取得します。
SFBDBRecordSmp GetRecordByID( UInt16 id )
データベース内から指定したインデックスのレコードを取得します。
UInt16 GetRecordCount( Void )
データベース内のコード数を取得します。
Void Reset( Void )
データベースのレコード インデックスをリセットします。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBDatabase::CreateRecord
データベース内に新しいレコードを作成します。
[ public ]
SFBDBRecordSmp CreateRecord(
    AEEDBField* fields   // この関数で作成する新しいレコードに設定するデータベース フィールドへのポインタ。
    SInt32 count         // レコード内のフィールドの数
);

使用例

データベース内にレコードを 1 つ作成する

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

// レコードに設定するフィールドを作成する
AChar                   str[] = {"abcdefg"};
AEEDBField              field = {AEEDB_FT_STRING, AEEDBFIELD_TEXT, STRLEN(str), str};

// データベースを開く
database = dbmgr->OpenDatabase("MyDataBase.db", true);

// データベース内にレコードを 1 つ作成する
record = database->CreateRecord(&field, 1);

参照

BREW API IDATABASE_CreateRecord | AEEDBField


SFBDatabase::GetNextRecord
データベース内の次のレコードを取得します。
[ public ]
SFBDBRecordSmp GetNextRecord(Void);

使用例

データベース内の次のレコードを取得します。

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

// データベースを開く
database = dbmgr->OpenDatabase("MyDataBase.db", true);

// 次のレコードを取得する
record = database->GetNextRecord();

参照

BREW API IDATABASE_GetNextRecord | SFBDatabase::Reset


SFBDatabase::GetRecordByID
データベース内から指定したインデックスのレコードを取得します。
[ public ]
SFBDBRecordSmp GetRecordByID(
    UInt16 id   // レコードのインデックス
);

使用例

データベース内から指定したインデックスのレコードを取得します。

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

// データベースを開く
database = dbmgr->OpenDatabase("MyDataBase.db", true);

// データベース内から指定したインデックスのレコードを取得する
record = database->GetRecordByID(3);

参照

BREW API IDATABASE_GetRecordByID


SFBDatabase::GetRecordCount
データベース内のコード数を取得します。
[ public ]
UInt16 GetRecordCount(Void);

使用例

データベース内のレコード数を取得します。

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

// データベースを開く
database = dbmgr->OpenDatabase("MyDataBase.db", true);

// データベース内のレコード数を取得する
recordCount = database->GetRecordCount();

参照

BREW API IDATABASE_GetRecordCount


SFBDatabase::Reset
データベースのレコード インデックスをリセットします。
[ public ]
Void Reset(Void);

参照

BREW API IDATABASE_Reset | SFBDatabase::GetNextRecord