I get the following error after following part 4 of the MVC step-by-step tutorial:
org.springframework.jdbc.BadSqlGrammarException: Bad SQL grammar [SELECT id, description, price from products] in task 'executing PreparedStatementCallback [PreparedStatementCreatorFactory.PreparedStatementC reatorImpl: sql=[SELECT id, description, price from products]: params=[]]'; nested exception is java.sql.SQLException: Table not found: PRODUCTS in statement [SELECT id, description, price from products]
org.springframework.jdbc.support.SQLErrorCodeSQLEx ceptionTranslator.translate(SQLErrorCodeSQLExcepti onTranslator.java:254)
org.springframework.jdbc.core.JdbcTemplate.execute (JdbcTemplate.java:340)
org.springframework.jdbc.core.JdbcTemplate.query(J dbcTemplate.java:375)
org.springframework.jdbc.core.JdbcTemplate.query(J dbcTemplate.java:403)
org.springframework.jdbc.core.JdbcTemplate.query(J dbcTemplate.java:424)
org.springframework.jdbc.object.SqlQuery.execute(S qlQuery.java:110)
org.springframework.jdbc.object.SqlQuery.execute(S qlQuery.java:120)
org.springframework.jdbc.object.SqlQuery.execute(S qlQuery.java:135)
db.ProductManagerDaoJdbc.getProductList(ProductMan agerDaoJdbc.java:67)
bus.ProductManager.getProducts(ProductManager.java :50)
web.SpringappController.handleRequest(SpringappCon troller.java:61)
org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:44)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:495)
org.springframework.web.servlet.FrameworkServlet.s ervice(FrameworkServlet.java:321)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
BUILD.PROPERTIES:
# Ant properties for building the springapp
deploy.path=F:/apache/jakarta-tomcat-5.0.27/webapps
#deploy.path=F:/apache/jakarta-tomcat-5.0.27/webapps
tomcat.home=F:/apache/jakarta-tomcat-5.0.27
#tomcat.home= F:/apache/jakarta-tomcat-5.0.27
tomcat.manager.url=http://localhost:8082/manager
tomcat.manager.username=tomcat
tomcat.manager.password=tomcat
db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:db/test
db.user=sa
db.pw=
THE FOLLOWING IS THE SETTINGS IN springapp-servlet.xml AT THE ROOT LEVEL:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverM anagerDataSource">
<property name="driverClassName"><value>org.hsqldb.jdbcDrive r</value></property>
<property name="url">
<value>jdbc:hsqldb:E:/Fin-IT/1softwaredevelopment/eclipse/workspace/springapp/db/test</value>
</property>
<property name="username"><value>sa</value></property>
<property name="password"><value></value></property>
</bean>
QUESTIONS:
1. do I have the jdbc:hsqldb paths set correctly?
2. what is suppost to go into the db/test directory?
3. why am I getting the BadGrammer error?


Reply With Quote