我想编写一个脚本,将每日数据从Mysql传输到SQL服务器。 我决定使用hibernate来做这件事。
mysql中有三个名为db1,db2&的数据库。 DB3。我想将数据从所有这些数据库传输到SQL服务器。 SQL Server上的表结构与MYSQL相同。我们可以说这个脚本是在sql server上备份mysql数据。
现在我的问题是:
hibernate.cfg.xml
中的url属性只接受一个数据库名称:
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/db1</property>
所以这样我需要编写6个hibernate.cfg.xml
文件来连接mysql和sql server。
答案 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配置不同的会话。