直接访问嵌入式缓存 HSQLDB 服务器?

Direct access to embedded cached HSQLDB server?

我有一个包含嵌入式 HSQLDB 数据库的进程。此数据库使用缓存设置启动:

db = new Server();
db.setNoSystemExit(true);
db.setDaemon(true);
db.setDatabaseName(0, "store");
// default to cached or this will turn into an in-memory db by default
db.setDatabasePath(0, "file:" + new File(dataDirectory + "/store/db").getAbsolutePath()
    + ";hsqldb.default_table_type=cached;hsqldb.result_max_memory_rows=" + maxMemoryRows + ";hsqldb.cache_file_scale=" + cacheFileScale);
db.setPort(DefaultEndpoints.getPort(baseport, Ports.STORE_DB_OFFSET));
db.start();  //

我通过正常的 JDBC 连接字符串连接到这个数据库没问题:

final String connStr = "jdbc:hsqldb:hsql://" + host + ":" + port + "/" + DB_NAME;

这很好用。但是我有一系列查询是从与服务器相同的进程中发起的。有没有办法不通过 Socket 直接连接到服务器?我想知道我是否可以通过这种方式实现一些性能提升。

直接连接数据库的JDBCURL是:

"jdbc:hsqldb:file:" + new File(dataDirectory + "/store/db").getAbsolutePath()