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. Смотрите документы.

Другие вопросы по тегам