私はhsqldb-2.3.4をSpringアプリケーションから接続しようとしています。 HSQLデータベースユーザに特権またはオブジェクトが見つかりませんエラー
は、私は次の詳細Type : HSQL Database Engine Standalone
Driver: org.hsqldb.jdbcDriver
URL: jdbc:hsqldb:file:mydb
UserName: SA
Password: SA
を使用してデータベースを作成したI作成した春のコンフィギュレーション・ファイルでは、 "MYDB" スキーマ
下ALBUMという名前のテーブル:
<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>
とで私の春のコントローラ私はやっているjdbcTemplate.query("SELECT * FROM MYDB.ALBUM", new 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エディタを使用して、同じクエリを実行すると、それは罰金実行します。これで私を助けてもらえますか?
より良い次のクエリを使用する必要があります。この表から選択することができます。 SELECT * FROM MYDB.ALBUMではなくSELECT * FROM ALBUMです。 ユーザー名とパスワードに問題がある可能性があります。デフォルトではパスワードは空白で、ユーザ名は "sa"で、大文字と小文字は区別されません。 – Azim