退出后SQLTool不提交数据(HSQLDB)

时间:2011-12-03 23:45:25

标签: sql hsqldb sqltools

我真的不理解SQLTool ...我只是想将SQL文件导入数据库并选择此命令来执行此操作:

java -jar ~/bin/sqltool.jar --autoCommit --inlineRc URL=jdbc:hsqldb:file:/path/to/my/database.hsqldb,USER=SA,PASSWORD='' database.sql
data.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;,并用--autoCommit打开SQLTool,但这也不起作用......那里有什么?

1 个答案:

答案 0 :(得分:4)

hsqldb在上次连接关闭之前需要SHUTDOWN命令或JDBC连接属性shutdown = true。请参阅docs