在ssh项目中,需要连接两个不同ip下的数据库,所以必须要给hibernate配置两个或多个数据源
因为我只有一台电脑,所以我配置的是sqlserver+mysql两个数据源
首先hibernate配置是直接从myeclipse中添加的 右键----myeclipse-----add hibernate
之后会生成 hibernate.cfg.xml文件,这个文件是配置数据源的,因为咱们需要链接两个数据源,所以将文件拷贝一份重命名mysql.cfg.xml
以下是部分代码
sqlserver数据源配置
<property name="connection.url">
jdbc:sqlserver://localhost:1433;databaseName=chdb
</property>
<property name="connection.username">sa</property>
<property name="connection.password">123</property>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<property name="myeclipse.connection.profile">testpro</property>
<property name="connection.driver_class">
com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>
mysql数据源配置
<property name="connection.url">jdbc:mysql://localhost:3306/lenovo</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
修改HibernateSessionFactory
代码如下:
package com.changh.common;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
/**