【问题标题】:Database migration from Mysql To SQLServer using hibernate使用hibernate从Mysql到SQLServer的数据库迁移
【发布时间】:2015-10-24 08:07:51
【问题描述】:

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

mysql 中有三个数据库,分别称为 db1、db2 和 db3。我想将所有这些数据库中的数据传输到 SQL 服务器。 SQL 服务器上的表结构与 MYSQL 相同。简单来说,这个脚本就是在sql server上备份mysql数据。

现在我的问题是:

  1. 还有其他简单的方法可以做到这一点吗?
  2. 如何使用休眠连接到 mysql 的 3 个不同数据库(db1、db2、db3)以及 sql server?

hibernate.cfg.xml url 属性中只取一个数据库名称:

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

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

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    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 配置不同的会话。

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 1970-01-01
      • 2011-09-27
      • 2021-07-25
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      相关资源
      最近更新 更多