使用hibernate从Mysql迁移到SQLServer的数据库

时间:2015-10-24 08:07:52

标签: java hibernate

我想编写一个脚本,将每日数据从Mysql传输到SQL服务器。 我决定使用hibernate来做这件事。

mysql中有三个名为db1,db2&的数据库。 DB3。我想将数据从所有这些数据库传输到SQL服务器。 SQL Server上的表结构与MYSQL相同。我们可以说这个脚本是在sql server上备份mysql数据。

现在我的问题是:

  1. 有没有其他简单方法可以做到这一点?
  2. 如何使用hibernate连接到mysql以及sql server的3个不同数据库(db1,db2,db3)?
  3. hibernate.cfg.xml中的

    url属性只接受一个数据库名称:

    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/db1</property>
    

    所以这样我需要编写6个hibernate.cfg.xml文件来连接mysql和sql server。

1 个答案:

答案 0 :(得分:0)

Configuration的一个构造函数确实采用文件路径:

public Configuration configure(String resource) throws HibernateException {
                standardServiceRegistryBuilder.configure( resource );
                // todo : still need to have StandardServiceRegistryBuilder handle the "other cfg.xml" elements.
                //              currently it just reads the config properties
                properties.putAll( standardServiceRegistryBuilder.getSettings() );
                return this;
}

所以...你需要做的就是根据需要多次复制你的hibernate.cfg.xml文件,并使用standard way配置不同的会话。