运行时控制
Java应用程序的启动过程用于初始化运行时环境,该过程由Database.runtimeStart()
方法实现,该方法在创建Database
对象时自动调用。当删除Database
对象时,会自动调用Database.runtimeStop()
方法以有序关闭运行时环境。
运行库
对于Java应用程序,数据库连接的运行时库选项在Database
构造函数调用中指定。Database
类有三个构造函数:
Database()
Database(int config)
Database(Database db)
第一个(默认)构造函数加载默认运行时,该运行时对所有内存数据库使用常规内存,并在发布模式库中使用 MURSIW 事务管理器。
第二个构造函数允许选择要加载的运行时库。在实例化 Database 对象之前,通常的做法是通过设置 Database.Mode 值来设置运行时选项以加载特定的 DLL。(有关可用运行时库的列表,请参阅 Java 运行时库页面。)
第三个构造函数用于打开辅助数据库。它从先前打开的数据库继承库配置。
这些运行时库选项通常使用“|”运算符组合标志来设置。例如:
db = new Database(Database.MCO_CFG_DEBUG_LIBRARY | Database.MCO_CFG_MVCC_TRANSACTION_MANAGER);
持久数据库
对于 Java 持久化数据库应用程序,动态库选项的指定方式与内存数据库应用程序相同,都是在 Database 构造函数调用中进行。要打开一个持久化数据库,在 Database 构造函数调用中指定 MCO_CFG_DISK_SUPPORT 标志。例如:
db = new Database(Database.MCO_CFG_DEBUG_LIBRARY|Database.MCO_CFG_DISK_SUPPORT);
getRuntimeInfo
在实例化 Database 之后的任何时候都可以调用 Database.getRunTimeInfo() 方法来获取当前运行时的具体配置详情。(请参考 SDK 示例 java/open 中的示例。)
典型的 API 调用序列如下所示:
public static void main(String[] args)
{
Database db;
...
int config = Database.MCO_CFG_SHARED_MEMORY | Database.MCO_CFG_MVCC_TRANSACTION_MANAGER;
...
config |= Database.MCO_CFG_DEBUG_LIBRARY;
// Initialize runtime and open database with shared memory, MVCC and debug libraries
db = new Database(config);
// Call method getRunTimeInfo() to view runtime options
Database.RuntimeInfo ri = db.getRunTimeInfo();
...
}