मैं स्प्रिंग आवेषण से कनेक्ट करने के लिए hsqldb-2.3.4 का उपयोग करने का प्रयास कर रहा हूं।एचएसक्यूएल डेटाबेस उपयोगकर्ता में विशेषाधिकार या ऑब्जेक्ट की कमी नहीं है
मैं निम्नलिखित विवरण
Type : HSQL Database Engine Standalone
Driver: org.hsqldb.jdbcDriver
URL: jdbc:hsqldb:file:mydb
UserName: SA
Password: SA
का उपयोग कर डेटा बेस बनाया मेरे द्वारा बनाए गए वसंत विन्यास फाइल में "mydb" स्कीमा
तहत एल्बम नाम के एक मेज:
<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 की एसक्यूएल संपादक के माध्यम से एक ही क्वेरी निष्पादित यह ठीक निष्पादित करता है। कृपा करके आप इस बारे में मेरी मदद कर सकते हैं।
उपयोग करने के लिए बेहतर है, तो आप जो mydb बनाता है अपने SQL स्क्रिप्ट साझा कर सकते हैं होगा। चुनें * MYDB.ALBUM से चुनें * के बजाय ALBUM से चुनें। समस्या उपयोगकर्ता नाम और पासवर्ड के साथ हो सकती है। डिफ़ॉल्ट रूप से पासवर्ड उपयोगकर्ता नाम के साथ "sa" के रूप में खाली होता है, केस असंवेदनशील होता है। – Azim