Zajęło mi około 2 dni, aby dowiedzieć się, jak uruchomić serwer w pamięci, a następnie uzyskać dostęp z zewnątrz. Mam nadzieję, że to uratuje czyjś czas.
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();
Gdy masz dostęp do bazy danych w pamięci dla każdej CRUD, oto co trzeba zrobić: -
String url="jdbc:hsqldb:hsql://192.168.5.1:9001/mainDb";
Class.forName("org.hsqldb.jdbc.JDBCDriver");
Connection conn = DriverManager.getConnection(url, "SA", "");
gdzie 192.168.5.1 to ip serwera gdzie HSQL jest uruchomiony. Aby połączyć się ze standbyDb, zamień mainDb na standbyDb w pierwszej linii. Po uzyskaniu połączenia można wykonać wszystkie operacje związane z bazą danych.
Aby połączyć się z serwerem za pomocą zdalnego przy użyciu DatabaseManagerSwing, tutaj jest to, co musisz zrobić.
Pobierz hsqldb-xxx słoik i skopiować go do folderu (xxx to wersja) otworzyć wiersz terminala lub polecenia i przejdź do folderu i uruchom
java -cp hsqldb-x.x.x.jar org.hsqldb.util.DatabaseManagerSwing
Wybierz „HSQL Server Database Engine” z z menu rozwijanego Typ wpisz "jdbc: hsqldb: hsql: //192.168.5.1: 9001/mainDb" jako adres URL. To połączy cię ze zdalną instancją serwera HSQL w pamięci.
Happy Coding !!
DbManagerSwing UI
Pominąłem wersję. \ Hsqldb-1.8.0.10.jar, ale to działa. Dziękuję Ci. –