SQLTool не фиксирует данные после выхода (HSQLDB)
Я действительно не понимаю SQLTool... я просто хочу импортировать файл SQL в базу данных и выбрать эту команду для этого:
java -jar ~/bin/sqltool.jar --autoCommit --inlineRc URL=jdbc:hsqldb:file:/path/to/my/database.hsqldb,USER=SA,PASSWORD='' database.sql
в database.sql есть все вещи для создания, например:
create table foo(id identity, name varchar(256));
затем у меня есть второй скрипт, называемый data.sql, который должен быть записан в базу данных так же, в этом весь мой материал testdata:
insert into foo(name) values('bla');
когда я сейчас выполняю свой скрипт bash, SQLTool создает новую базу данных (до того, как я удалил файл), но ничего не делает с файлом SQL! Первый скрипт выполняется без ошибок, но второй говорит:
SEVERE SQL Fehler an 'data.sql' Zeile 1:
"insert into foo (name) values('bla')"
user lacks privilege or object not found: FOO
org.hsqldb.cmdline.SqlTool$SqlToolException
когда я сейчас подключаюсь к базе данных и говорю \dt
нет стола!
я также положил commit;
в конец каждого файла и откройте SQLTool с помощью --autoCommit
но это тоже не работает... что там происходит?
1 ответ
hsqldb требует команду SHUTDOWN перед последним закрытием соединения или свойство соединения JDBC, shutdown=true. Смотрите документы.