<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/mysql</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>model/Jqmanager.hbm.xml</value>
</list>
</property>
</bean>
<bean id="JqmanagerDAO" class="dao.JqmanagerDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean name="/JQ" class="action.JQAction">
<property name="jqdao" ref="JqmanagerDAO"/>
</bean>
在MyEclipse中的DB Browser中能连接数据库
使用Hibernate Reverse Engineering 自动生成的 映射类
为什么提示这个错误呢
严重: Servlet.service() for servlet action threw exception
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'mysql.mysql__jqmanager' doesn't exist
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1403)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:120)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1272)
at org.hibernate.loader.Loader.doQuery(Loader.java:391)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at org.springframework.orm.hibernate3.HibernateTemplate$31.doInHibernate(HibernateTemplate.java:853)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:844)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836)
at dao.JqmanagerDAO.findByAll(JqmanagerDAO.java:48)
at action.JQAction.findAll(JQAction.java:23)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:595)
10 个解决方案
#1
你没建这个表mysql__jqmanager呀
如果你要自动生成表,需要这样
<property name="hibernate.hbm2ddl.auto" value="update"/>
如果你要自动生成表,需要这样
<property name="hibernate.hbm2ddl.auto" value="update"/>
#2
可是我已经有表了啊
#3
我已经有一个表了 我现在 就想查询这个表的东西 我没想自动生成一个新的表
- -! 应该这么弄呢
- -! 应该这么弄呢
#4
这就要看你的hbm.xml里怎么配置的了
#5
<hibernate-mapping>
<class name="model.Jqmanager" table="jqmanager" catalog="mysql">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
<property name="password" type="java.lang.String">
<column name="password" />
</property>
</class>
</hibernate-mapping>
达人 麻烦给看下吧 有什么毛病
<class name="model.Jqmanager" table="jqmanager" catalog="mysql">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
<property name="password" type="java.lang.String">
<column name="password" />
</property>
</class>
</hibernate-mapping>
达人 麻烦给看下吧 有什么毛病
#6
catalog="mysql"
这个去掉看看
这个去掉看看
#7
能用了 去掉就能用了
为什么呢 - -!
非常感谢!
为什么呢 - -!
非常感谢!
#8
具体原因我说不上来,我只知道
当Hibernate生成SQL语句时把表名前又加上了库名
当Hibernate生成SQL语句时把表名前又加上了库名
#9
哎 郁闷 百度了半天 没有 CSDN 强人好多!
非常感谢!
非常感谢!
#10
#1
你没建这个表mysql__jqmanager呀
如果你要自动生成表,需要这样
<property name="hibernate.hbm2ddl.auto" value="update"/>
如果你要自动生成表,需要这样
<property name="hibernate.hbm2ddl.auto" value="update"/>
#2
可是我已经有表了啊
#3
我已经有一个表了 我现在 就想查询这个表的东西 我没想自动生成一个新的表
- -! 应该这么弄呢
- -! 应该这么弄呢
#4
这就要看你的hbm.xml里怎么配置的了
#5
<hibernate-mapping>
<class name="model.Jqmanager" table="jqmanager" catalog="mysql">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
<property name="password" type="java.lang.String">
<column name="password" />
</property>
</class>
</hibernate-mapping>
达人 麻烦给看下吧 有什么毛病
<class name="model.Jqmanager" table="jqmanager" catalog="mysql">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>
<property name="password" type="java.lang.String">
<column name="password" />
</property>
</class>
</hibernate-mapping>
达人 麻烦给看下吧 有什么毛病
#6
catalog="mysql"
这个去掉看看
这个去掉看看
#7
能用了 去掉就能用了
为什么呢 - -!
非常感谢!
为什么呢 - -!
非常感谢!
#8
具体原因我说不上来,我只知道
当Hibernate生成SQL语句时把表名前又加上了库名
当Hibernate生成SQL语句时把表名前又加上了库名
#9
哎 郁闷 百度了半天 没有 CSDN 强人好多!
非常感谢!
非常感谢!