Я использую URL соединения jdbc:hsqldb:file:/data/hsqldb/mydb;hsqldb.default_table_type=cached с HSQLDB 2.1. При выдаче 'CREATE TABLE' ничего не сохраняется (файл .data не создан). Однако выдача 'CREATE CACHED TABLE' работает корректно. Что я пропустил?
jdbc:hsqldb:file:/data/hsqldb/mydb;hsqldb.default_table_type=cached
.data
Параметры URL или свойства соединения для базы данных применяются только к новым базам данных. Для существующей базы данных вы должны использовать SET DATABASE DEFAULT TABLE TYPE CACHED
SET DATABASE DEFAULT TABLE TYPE CACHED
Я думаю, что я это исправил: я не выполнял команду SHUTDOWN (я не совсем уверен, почему мой CREATE CACHED TABLE работал независимо, но не берите в голову)