我试图使用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配置文件中:
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
在我的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编辑器执行相同的查询,它执行正常.你能帮我解决这个问题吗?