SQLTool не фиксирует данные после выхода (HSQLDB) - PullRequest
2 голосов
/ 04 декабря 2011

я действительно не понимаю 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, который должен быть записан в базу данных так же, в этом весь мой материал для тестовых данных:

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 Ответ

4 голосов
/ 04 декабря 2011

hsqldb требует команду SHUTDOWN перед последним закрытием соединения или свойство соединения JDBC, shutdown = true.См. документы .

...