连接数据库
Java 应用程序通过实例化一个 Connection 对象来连接数据库,创建一个数据库句柄。在连接之前,数据库需要通过调用 Database 的 open() 方法进行初始化。如果数据库位于共享内存中,这个初始化过程可能是在另一个进程中完成的。一旦成功建立连接,应用程序就可以使用该连接执行后续的数据库操作,特别是事务控制功能。
为了确保每个线程(任务)都能顺利访问数据库,我们建议为每个线程创建独立的数据库连接。请注意,不同线程或任务之间不能共享同一个数据库连接。
当不再需要数据库连接时,及时断开连接是非常重要的。这不仅有助于释放用于维护连接的内部资源,还能确保数据库运行时的高效运作。Java 应用程序可以通过调用 Connection 对象的 disconnect() 方法来安全地断开连接。只有在所有活动连接都关闭之后,数据库才能被安全地销毁或关闭。
示例
连接到内存数据库的典型应用程序代码可能如下所示:
static final int DATABASE_SIZE = 16*1024*1024;
public static void main(String[] args)
{
Database db = new Database();
Database.Parameters params = new Database.Parameters();
...
params.memPageSize = 128; // Memory page size
params.classes = new Class[] { Record.class }; // List of classes that will be stored in eXremeDB database.
db.open("operations-db", params, DATABASE_SIZE);
Connection con = new Connection(db);
...
// Perform database operations
...
con.disconnect();
db.close();
}