在进程hsqldb错误只在调试代码时

时间:2013-02-06 14:49:31

标签: java debugging hsqldb

我正在我的java代码中运行hsqldb以测试purposeus,我收到以下错误:

  

用户缺少未找到的权限或对象:MY_TEMP_TABLE

只有当我调试代码时。如果我在没有调试的情况下运行(junit)测试,一切正常。 我确实需要其他一些领域的调试器。 我收到了这个查询的错误:

INSERT INTO MY_TEMP_TABLE VALUES ('a','a','a')

我认为问题不在于sql语法,因为在没有调试的情况下运行测试时所有查询都在工作。 任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:0)

显然,在调试代码时,您的表不存在。

一种可能性是根本不创建表。要查看发生的情况,请使用jdbc:hsqldb:file:yourdb作为数据库URL,并检查yourdb.log文件中的CREATE TABLE语句。

另一种可能性是表不在PUBLIC(或默认)架构中,并且您没有将架构更改为包含该表的架构。