0

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

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

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

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

我不认为问题出在 sql 语法中,因为在没有调试的情况下运行测试时所有查询都可以正常工作。任何帮助都会得到帮助..

4

1 回答 1

0

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

一种可能性是根本没有创建表。要查看发生了什么,请将jdbc:hsqldb:file:yourdb用作数据库 URL 并检查yourdb.log文件中的 CREATE TABLE 语句。

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

于 2013-02-06T16:12:32.843 回答