仅在调试代码时出现进程中的 hsqldb 错误

Posted

技术标签:

【中文标题】仅在调试代码时出现进程中的 hsqldb 错误【英文标题】:In process hsqldb error only when debugging the code 【发布时间】:2013-02-06 14:49:31 【问题描述】:

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

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

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

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

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

【问题讨论】:

您是否可以使用保留关键字? :hsqldb.org/doc/guide/lists-app.html @ambiorix ,不,我已经检查过了,我使用的是非常具体的名称.. 【参考方案1】:

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

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

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

【讨论】:

以上是关于仅在调试代码时出现进程中的 hsqldb 错误的主要内容,如果未能解决你的问题,请参考以下文章

为 hsqldb 创建架构时出现语法错误

为啥我会收到错误“不安全代码可能仅在使用 /unsafe 编译时出现”?

每当我调试时出现几个错误

仅在从 Windows 运行时出现 500 内部错误 (7)

将 HSQLDB 传输工具与 MySQL 一起使用时出现问题

为啥我用VS2010调试程序时出现错误未能在指定文件夹中找到.exe