Me llevó alrededor de 2 días averiguar cómo iniciar un servidor en la memoria y luego acceder desde el exterior. Espero que esto le ahorre tiempo a alguien.
Server server = new Server();
server.setDatabaseName(0, "mainDb");
server.setDatabasePath(0, "mem:mainDb");
server.setDatabaseName(1, "standbyDb");
server.setDatabasePath(1, "mem:standbyDb");
server.setPort(9001); // this is the default port
server.start();
Cuando se tiene para acceder a la base de datos en memoria para cualquier CRUD, esto es lo que hay que hacer: -
String url="jdbc:hsqldb:hsql://192.168.5.1:9001/mainDb";
Class.forName("org.hsqldb.jdbc.JDBCDriver");
Connection conn = DriverManager.getConnection(url, "SA", "");
donde 192.168.5.1 es la IP del servidor donde se está ejecutando HSQL. Para conectarse a standbyDb, reemplace mainDb con standbyDb en la primera línea. Una vez que obtiene la conexión, puede realizar todas las operaciones relacionadas con la base de datos.
Para conectarse al servidor desde remoto utilizando DatabaseManagerSwing, esto es lo que debe hacer.
Descargar hsqldb-xxx frasco y copiarlo a una carpeta (xxx es la versión) abrir una terminal o un comando y cd a la carpeta y ejecutar
java -cp hsqldb-x.x.x.jar org.hsqldb.util.DatabaseManagerSwing
Seleccione "HSQL motor para servidores de base de datos" de el Tipo despliega y da "jdbc: hsqldb: hsql: //192.168.5.1: 9001/mainDb" como la URL. Esto lo conectará con la instancia remota del Servidor HSQL en memoria.
Happy Coding !!
DbManagerSwing UI
Omití la versión en. \ Hsqldb-1.8.0.10.jar, pero luego funciona. Gracias. –