连接数据库
在 C# 应用程序中,我们通过创建一个 Connection 对象来建立与数据库的连接(即创建数据库句柄)。为了确保连接成功,数据库需要提前通过调用 Database 的 Open() 方法进行初始化。如果数据库位于共享内存中,这个初始化过程可能是在另一个进程中完成的。一旦连接建立成功,构造函数会返回一个数据库连接对象,该对象将在后续的数据库操作中使用,特别是用于事务控制。
请注意,为了保证系统的稳定性和数据的安全性,每个线程或任务都需要创建自己的数据库连接,而不能与其他线程或任务共享同一个连接。
当应用程序不再需要使用数据库连接时,建议及时断开连接,以便数据库系统可以释放为该连接分配的资源。对于 Java 应用程序,可以通过调用 Connection 对象的 disconnect() 方法来实现这一点。只有在所有活动连接都关闭之后,数据库才可以安全地关闭。
示例
连接到内存数据库的典型应用程序代码可能如下所示:
const 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 Type[] { typeof(Record) }; // 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();
}