当前位置: 首页 > 知识库问答 >
问题:

hsqldb-user缺少权限或找不到对象:SQLState(42501)供应商代码(-5501)

唐茂实
2023-03-14
DriverManager.getConnection("jdbc:hsqldb:hsql://ip_address/database")
trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@1c695a6]
*Driver.connect (jdbc:hsqldb:hsql://ip_address/database)
trying driver[className=org.hsqldb.jdbc.JDBCDriver,org.hsqldb.jdbc.JDBCDriver@1386918]
getConnection returning       
driver[className=org.hsqldb.jdbc.JDBCDriver,org.hsqldb.jdbc.JDBCDriver@1386918]
SQLState(42501) vendor code(-5501)
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: RESULTS

database.script文件

<代码>设置数据库唯一名称HSQLDB44D4CB4776设置数据库GC 0设置数据库默认结果内存行0设置数据库事件日志级别0设置数据库事务控制锁设置数据库默认隔离级别读提交设置数据库事务回滚冲突TRUE设置数据库文本表默认值“设置数据库SQL名称FALSE设置数据库SQL引用FALSE设置数据库SQL大小TRUE设置数据库SQL TDC删除TRUE设置数据库SQL TDC更新TRUE设置数据库SQL转换TTI类型TRUE设置数据库SQL CONCAT NULLS TRUE设置数据库SQL唯一NULLS TRUE设置数据库SQL数据库SQL转换截断TRUE设置数据库SQL AVG刻度0设置数据库SQL双NAN TRUE设置文件写入延迟500 MILLIS设置文件备份增量TRUE设置文件缓存大小10000设置文件缓存行50000设置文件刻度32设置文件LOB刻度32设置文件碎片整理0设置文件NIO TRUE设置文件NIO大小256设置文件日志TRUE设置文件日志大小50创建用户SA密码摘要'D41D8CD98F00B204E9800998ECF8427E'更改用户SA设置本地TRUE创建架构公共授权DBA更改序列system_lobs.lob_id重启1设置数据库默认初始架构公共授权使用对域信息_SCHEMA.sql_identifier对域信息_SCHEMA.yes_or_no对域信息_SCHEMA.PUBLIC GRANT对域信息_SCHEMA.time_stamp对域信息_SCHEMA.cardinal_number对域信息_SCHEMA.PUBLIC GRANT对域信息_SCHEMA.DBA对SA SET SCHEMA SYSTEM_LOBS INSERT INTO BLOCKS值(0,214 7483647,0)

共有1个答案

宗项禹
2023-03-14

我也得到了同样的错误。最后我自己解决了。问题是因为连接URL不正确。

connection = DriverManager.getConnection
             ("jdbc:hsqldb:file:///D:/hsql/testdb;shutdown=true;ifexists=true", "sa", "");

这里testdb是您试图连接的db的名称。我使用eclipse数据源插件连接到HSQL。在进行相同配置时,我将数据库位置指定为d://hsql/testdb。所以这就引起了问题。

在testdb中创建表之前,我试图从testdb中检索一个表。

Database lock acquisition failure: lockFile:
org.hsqldb.persist.LockFile@d9999e76[file =D:\hsql\testdb.lck, exists=true, locked=false, valid=false, ] 
method: checkHeartbeat read: 2015-09-30 15:09:55 heartbeat - read: -3700 ms
 类似资料:
  • 我在hsqldb测试中遇到了一点问题。 我在import.sql中添加了我需要的所有内容,它工作得很好。 我创建了一个类: 但是我得到了这个错误:

  • 所以我已经在谷歌和stack上搜索过了,我找到了一堆有同样错误的人,但是没有一个解决方案能解决我的问题。 我正在使用的: Java 8 JavaEE7 TomEE 7.0 M3 JPA 2.0 ORM 1.0 Postgres公司 我认为问题在于命名查询,也许还有ManyToMany关系。 User.java SystemRole.java 持久性.xml user-orm.xml context

  • 我遵循了以下基本的Spring批量教程https://spring.io/guides/gs/batch-processing/ . > 我正在使用IntelliJ 14并创建了一个Spring批处理项目 我在用Mavin。我还有pom。xml文件。 Mvn clean install运行良好,即使应用程序。java告诉我“无法自动连线。找不到JdbcTemplate类型的bean”@Autowi

  • 我正在使用sqltool执行。sql脚本。它不停地说用户缺乏特权或找不到对象。同样的脚本在Swing UI中运行得很好。 我的脚本(hello.sql) 还有,有一件事我不明白。 如果我在Swing UI中执行以下命令,它第一次工作正常,但如果我第二次执行,我会出现以下异常 用户缺乏权限或找不到对象:公共/错误代码:-5501/状态:42501 它确认目录已重命名。但是,如果我一次又一次地使用sq

  • 我正在看一些旧代码,在运行一个单元测试时遇到了问题。 代码为: 但是,当试图准备语句时,它会抛出错误 用户缺少权限或找不到对象:CUSTOMERS_SEQ。下一个瓦尔。 我正在阅读错误本身,似乎找不到任何东西。奇怪的是,当我在本地运行查询选择CUSTOMERS_SEQ.NEXTVAL时,它工作正常。 任何和所有的帮助将不胜感激。