服务器装的是Mysql数据库,修改过连接超时这项。
本地用hibernate开发的代码。现在一个很怪异的问题是,在服务器的原来数据库A同时再创建一个数据模型和A一样的数据库BA内容有些表没有数据,有些表有数据, 但B库很多表都有数据。原来hibernate连接并操作的都是数据A,现在改配置文件的数据库是B,但查询的内容依然是A的,打印看到的内容也是数据库A的。请问这是什么原因?为什么会这样?

解决方案 »

  1.   


    <property name="connection.url">
    jdbc:mysql://192.168.1.78:3306/yyyy
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>
    <property name="connection.driver_class">
    com.mysql.jdbc.Driver
    </property>
    要改的内容都改了,不然肯定会出错
      

  2.   

    在程序中是不是用Config之类的代码另有一份配置。
      

  3.   

    去查你的hibernate映射文件,应该在类的那个包下,以.hbm结尾,查看开头
    <hibernate-mapping>
        <class name="com.wxtl.entity.Message" table="message" catalog="weibo">
    里面的这个catalog属性对应的数据库名字是否正确,还有就是2楼的那个配置,以后做项目一定要细心些
      

  4.   


    除了hibernate的配置文件,无其他配置
      

  5.   


    兄弟!谢谢你!真的是这个地方没改到。 请问你,如果又想换别的数据库,怎么做呢?又不想改.hbm这样的文件
      

  6.   

    这个我也没想到,因为我现在用ibatis了
      

  7.   

    catalog="weibo" 去掉就可以了
    不然同一个数据库服务器不同表空间只改SID还是没用