Я создал таблицу MEMORY в HSQL.Но данные сохраняются и доступны только при запуске моего Java-приложения. В FAQ по HSql они сказали, что
...the default, MEMORY tables are persistent.
Данные не являются постоянными после того, как программа существует.В чем здесь проблема?
SQL:
CREATE MEMORY TABLE SESSIONS(
SESSION_DATE DATE NOT NULL,
IN_TIME TIMESTAMP NOT NULL,
OUT_TIME TIMESTAMP NOT NULL)
Java:
DriverManager.getConnection("jdbc:hsqldb:file:"+
DbConnection.class.getResource("/loginTimerDB").getPath()+"/loginTimerDB",
"SA",
"");
Я поместил этот файл базы данных в пакеты Java, чтобы сделать простойфайл JAR при развертывании.
Хорошо.Сначала я думал об упаковке базы данных в jar-файл.поэтому я переместил эту папку базы данных hsql за пределы исходных пакетов.И я изменил код Java, как показано ниже:
"jdbc:hsqldb:file:loginTimerDB/loginTimerDB"
Ранее я работал с hsql db, и у меня никогда не возникало подобных проблем.