hibernate链接两个数据库查询
来源:互联网 发布:增加力量 知乎 编辑:程序博客网 时间:2024/06/05 02:13
hibernate可链接两个不同的数据库,可以都是mysql或者一个mysql一个sql seiver等;
具体如下:
一、(在src下)写两个Hibernate.cfg.xml文件: 如 hbn-mysql.cfg.xml和hbn-sqlserver.cfg.xml
二、分别解析上面的两个.cfg.xml文件建两个sessionFactory,
三、使用session时哪个sessionFactory打开的session就能访问哪个数据库。
(1.)hbn-mysql.cfg.xml的内容:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<!--hibernate配置文件,定义所使用的MySQL数据库的配置信息 -->
<hibernate-configuration>
<session-factory>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping
resource="com/fourstar/starTransport/daomain/orderIdStatus.hbm.xml" />
<mapping
resource="com/fourstar/starTransport/daomain/freightCompany.hbm.xml" />
</session-factory>
</hibernate-configuration>
(2.)hbn-sqlserver.cfg.xml的内容:
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="connection.driver_class">
com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>
<property name="connection.url">jdbc:sqlserver://192.168.2.16:1433; DatabaseName=test</property>
<property name="connection.username">sa</property>
<property name="connection.password">root</property>
<property name="connection.isolation">2</property>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<mapping
resource="com/fourstar/starTransport/daomain/transactions.hbm.xml" />
<mapping
resource="com/fourstar/starTransport/daomain/transactionDetail.hbm.xml" />
</session-factory>
</hibernate-configuration>
mysql默认端口为3306,sql server为1143,链接某种数据库都必须加入其驱动
备注:一个数据库需要有自己的一个session供增删改,所以有多少个数据库必须用sessionFactory创建多少个session,再使用自我的session进行操作
- hibernate链接两个数据库查询
- hibernate链接数据库查询乱码的问题
- DBLINK链接两个数据库
- hibernate+jtds链接数据库
- 数据库链接远程数据库查询
- sql2008 两个数据库建立链接
- Hibernate数据库查询
- hibernate数据库分页查询
- Hibernate数据库查询
- hibernate 数据库查询 实例
- hibernate 实现数据库查询
- hibernate链接数据库链接池c3p0配置
- 用hibernate链接db2数据库
- hibernate与数据库的链接
- Hibernate 链接数据库中的数据源
- hibernate 链接oracle数据库 笔记
- hibernate连接操作两个数据库
- MySql数据库的查询、链接
- iOS多线程GCD
- Java垃圾回收机制
- 条款25 考虑写出一个不抛异常的swap函数
- XCode自动注释插件
- 如何在spring中获取request对象
- hibernate链接两个数据库查询
- IOS后台长时间运行的多种方法
- Java imageIO处理图像
- 树型菜单的制作
- 半导体三极管基础知识
- linux命令学习
- 出名的网络IT技术更新网站导航整理
- HTMLUnit进行模拟浏览器抓取优劣
- 选择排序