带参数构造函数
此构造函数会调用 setDefaultValues() 并从相应的参数中设置指定的属性。
McoSqlOpenParameters(
name,
dictionary,
size,
pageSize = 128,
mapAddress = MCO_DATABASE_DEFAULT_MAP_ADDRESS,
maxTransSize = 0,
flags = DEFAULT_OPEN_FLAGS,
savedImage = NULL
);
参数
name
char const*
数据库名。
dctionary
mco_dictionary_h
指向由 mcocomp 模式处理器创建的字典句柄。可通过调用 dbname_get_dictionary() 函数传入此句柄。
size
size_t
数据库内存的总字节数。
pageSize
size_t
由页面管理器管理的数据库页面大小。
mapAddress
void*
共享内存数据库的地址。
maxTransSize
size_t
最大事务规模;若为 0 则使用默认规模。
flags
int
一个用 mcosql.h
中定义的枚举 OpenFlags 的值。
savedImage
char const*
如果指定了要加载的数据库映像(快照)文件,则为其路径和文件名。
返回
RuntimeException
在出现错误的情况下抛出一个 RuntimeException 异常。
示例
{
MCO_RET rc;
mco_device_t dev[4];
McoSqlEngine engine;
McoSqlOpenParameters params(dbName, 0, DATABASE_SIZE);
...
engine.open( params );
}
{
int flags = McoSqlOpenParameters::DEFAULT_OPEN_FLAGS;
flags &= ~(McoSqlOpenParameters::START_MCO_RUNTIME);
...
engine.open( McoSqlOpenParameters(dbName2, ph2commitdb_get_dictionary(),
DATABASE_SIZE, MEMORY_PAGE_SIZE,
(void*)0x20000000, 0, flags) );
}