当前位置: 代码迷 >> Java Web开发 >> [新手] 将应用部署到jae上,数据库配置文件应该如何修改
  详细解决方案

[新手] 将应用部署到jae上,数据库配置文件应该如何修改

热度:777   发布时间:2016-04-16 22:22:49.0
[新手求助] 将应用部署到jae上,数据库配置文件应该怎么修改
这几天刚开始学java web,做了一个简单的小东西(用的是struts2+hibernate)部署到了jae上,在查询数据库的时候,会报错,希望有大神能够解答一下为什么?感激不尽。。在本地是可以运行的,就是一部署到jae上就报错。数据库还是mysql数据库,也用的和本机一模一样sql语句建的表。
数据库建表:
create table robot
(
id int primary key auto_increment,
question varchar(100),
replay varchar(100)
);


hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://10.0.16.16:4066/jd4f171d34092dd_mysq_friwu8ec?useUnicode=true&amp;characterEncoding=utf-8
</property>
<property name="connection.username">B2uM4Y4T</property>
<property name="connection.password">eDV20VssLZsT</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">jd4f171d34092dd_mysq_friwu8ec</property>
<mapping resource="bean/Robot.hbm.xml" />

</session-factory>

</hibernate-configuration>


Robot.hbm.xml
[code=text<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="bean.Robot" table="robot" catalog="jd4f171d34092dd_mysq_friwu8ec">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="identity" />
        </id>
        <property name="question" type="java.lang.String">
            <column name="question" length="100" />
        </property>
        <property name="replay" type="java.lang.String">
            <column name="replay" length="100" />
        </property>
    </class>
</hibernate-mapping>
][/code]
红色的部分是我修改的地方。。
运行后会报以下错误
type Exception report

message could not execute query

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.hibernate.exception.SQLGrammarException: could not execute query

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'robot0_.id' in 'field list'
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

请教一下这是什么原因??还是有哪些地方应该的我还没有修改?
------解决方案--------------------
配置文件,实体类 和数据库对应比较下,看看是不是少了
  相关解决方案