HSQLDB: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found(HSQLDB:java.sql.SQL语法错误异常:用户没有权限或找不到对象)
问题描述
我发现这个错误在整个互联网上多次出现,但我根本没有找到我的情况的解决方案。我有一个HSQL数据库--我已经成功地连接到数据库中的一个表。我继续在数据库中创建另一个表--使用适当修改的完全相同的Java代码,但是它会出现错误:java.sql.SQLSynaxErrorException:USER缺乏特权或找不到对象:USER。
我发现在我的文件存储脚本中有创建产品表的代码,但是我创建用户表的方式与创建产品表的方式相同-使用HSQL数据库管理器。
这是我的错误代码:
这是我的文件存储脚本:
我不确定是访问权限有问题,还是它没有识别出USER表的存在--我已经创建了一个方法来显示数据库中的所有表名,它确实显示了PRODUCT,但没有显示USER。有什么解决这个问题的建议吗?我希望我已经提供了足够的信息--如果还需要任何进一步的信息,请告诉我,我真的很感谢你们的帮助。
推荐答案
如果您实际创建了一个名为User的表,它将与其他表一起显示在.script文件中。
可能您确实在以后的会话中创建表,但没有关闭数据库或执行检查点,因此额外的CREATE TABLE USER...未保存报表。这篇关于HSQLDB:java.sql.SQL语法错误异常:用户没有权限或找不到对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!