仅在调试代码时出现进程中的 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥我会收到错误“不安全代码可能仅在使用 /unsafe 编译时出现”?
仅在从 Windows 运行时出现 500 内部错误 (7)