java – HSQL数据库用户缺少权限或对象未找到错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – HSQL数据库用户缺少权限或对象未找到错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2141字,纯文字阅读大概需要4分钟。
内容图文
![java – HSQL数据库用户缺少权限或对象未找到错误](/upload/InfoBanner/zyjiaocheng/889/b09f31488c3d443a920951c75f241a31.jpg)
我试图使用hsqldb-2.3.4从Spring应用程序连接.
我使用以下详细信息创建了数据库
Type : HSQL Database Engine Standalone
Driver: org.hsqldb.jdbcDriver
URL: jdbc:hsqldb:file:mydb
UserName: SA
Password: SA
我在“MYDB”模式下创建了一个名为ALBUM的表
在spring配置文件中:
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg ref="dbcpDataSource" />
</bean>
<bean id="dbcpDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:file:mydb" />
<property name="username" value="SA" />
<property name="password" value="SA" />
</bean>
在我的spring控制器中,我正在做jdbcTemplate.query(“SELECT * FROM MYDB.ALBUM”,新的AlbumRowMapper());
它给了我例外:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT * FROM MYDB.ALBUM]; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: ALBUM
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
如果我通过hsqldb的SQL编辑器执行相同的查询,它执行正常.你能帮我解决这个问题吗?
解决方法:
用户缺少权限或未找到的对象可能有多种原因,最明显的是您正在访问不存在的表.一个不太明显的原因是,当您运行代码时,与文件数据库URL的连接实际上可以创建数据库.您遇到的情况可能是您使用HSQL数据库管理器设置了数据库,添加了表和行,但这不是您的Java代码正在使用的特定实例.您可能想要检查您的工作区中是否没有这些文件的多个副本:mydb.log,mydb.lck,mydb.properties等.如果您的Java代码确实创建了这些文件,则位置取决于您运行程序的方式.例如,在Netbeans内部运行的Maven项目中,文件与pom.xml一起存储.
内容总结
以上是互联网集市为您收集整理的java – HSQL数据库用户缺少权限或对象未找到错误全部内容,希望文章能够帮你解决java – HSQL数据库用户缺少权限或对象未找到错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。