我现在在做一个项目,需要从两个数据库实例中存取数据,在
用hibernate实现的过程中该如何配置和处理
--------------------------------------------------------------------------------
1、如果一个项目要从两个乃至多个数据库实例读取数据,该如何处理?
2、如果只有一个数据库ora,为其建立建立
ora.hbm.xml以及hibernate.properties文件,该文件中的数据库连接部分写为:
hibernate.dialect
net.sf.hibernate.dialect.OracleDialect
hibernate.connection.driver_class
oracle.jdbc.driver.OracleDriver
hibernate.connection.username
username
hibernate.connection.password password
hibernate.connection.url
jdbc:oracle:thin:@local:1521:ora
3、如有两个oracle数据库oraA和oraB,分
别为其建立oraA.hbm.xml和oraB.hbm.xml映射文件,这样数据库中的各个表和实体持久化类就可以映射好,但是
hibernate.properties中的数据库配置部分该如何处理呢,怎样才能同时连接上两个数据库实例呢?
如
果用这个Configuration.configure(File configFile)
configFile可以是不同的配
置。
通过配置configFile可以得到每个数据库的configuration,
也就是可以获得每个数据库实例的session;但是在hibernate.properties文件中怎么写数据库连接部分呢,一个数据库的时候写法
是:hibernate.connection.url jdbc:oracle:thin:@local:1521:ora
写
两个hibernate.properties,例如连接oraA的叫做hibernateA.properties,连接oraB的叫做
hibernateB.properties。
hibernateA.properties内容如下:
引
用:
hibernate.dialect net.sf.hibernate.dialect.OracleDialect
hibernate.connection.driver_class
oracle.jdbc.driver.OracleDriver
hibernate.connection.username
username
hibernate.connection.password password
hibernate.connection.url
jdbc:oracle:thin:@local:1521:oraA
hibernateB.properties
内容如下:
引用:
hibernate.dialect
net.sf.hibernate.dialect.OracleDialect
hibernate.connection.driver_class
oracle.jdbc.driver.OracleDriver
hibernate.connection.username
usernamet
hibernate.connection.password passwordt
hibernate.connection.url
jdbc:oracle:thin:@local:1521:oraB
程序里面:
代
码:
java代码:
Configuration conf_oraA = new
Configuration("/hibernateA.properties").addClass().......;
Configuration
conf_oraB = new
Configuration("/hibernateB.properties").addClass().......;
SessionFactory
sf_oraA = conf_oraA.buildSessionFactory();
SessionFactory
sf_oraB = conf_oraB.buildSessionFactory();
Session
s_oraA = sf_oraA.openSession();
Session s_oraB =
sf_oraB.openSession();
......
---------------------------------------------------------------
更正一下
方案一:
写两个hibernate.cfg.xml
使用数据库a的时候
Configuration
cfg_a=new Configuration().configure(hibernate.cfg_a.xml);
使用数据库b的
时候
Configuration cfg_b=new
Configuration().configure(hibernate.cfg_b.xml);
usr/home/zk1007874/htdocs/upload_files/images
方案二:
使用一个能操作两个数据库的账号,在?.hbm.xml映射文件中的class标签中指定catalog
为数据库名
分享到:
相关推荐
hibernate同时配置多个数据库连接 可以同时连接不同IP的不同数据库
Hibernate 访问 多个数据库
一套Spring+Hibernate的多个数据库切换的源码,导入eclipse里,加入相关的包就能运行。
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。 此项目就是为了解决这个问题。
ssh2连接多个数据库 struts2 hibernate spring 配置连接多个mysql数据库
一个好的hibernate源代码有server2008数据库。5分不算多
16.1.4. 返回多个实体(Returning multiple entities) 16.1.5. 返回非受管实体(Returning non-managed entities) 16.1.6. 处理继承(Handling inheritance) 16.1.7. 参数(Parameters) 16.2. 命名SQL查询 ...
之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+...
改进如下: 1. 增加了多数据类型的支持; 2. 增加了toJson 方法,可以将对象转换为 json数据格式;...7. 完美支持数据库注解自动生成到配置文件和JAVABEAN 下个版本的计划: 1.增加数据库列表功能 2.增加主键策略
SpringMVC+Hibernate+Spring框架搭建的同一项目调用多个数据库。
这个系统包括系统需求分析、系统设计、系统实现、系统测试等多个方面,以确保整个系统的可靠和高效。在实现本设计的过程中,我们将致力于提供一种便捷、快速而又安全的网上购物体验。为了实现这个目标,我们会增加...
该配置文件连接的是两个数据库结构相同的数据源,其他比如数据库结构不原理也可行。本人在遇到此问题时上网搜了很多答案结果都不怎么如意,有的太深奥不过思想很好,有的又太不给力,后来自己慢慢研究配置成功后想与...
达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应 Jdk1.7 及以上环境 3. DmJdbcDriver18 对应 Jdk1.8 及以上环境 ---------- maven仓库下载 group id: com.dameng 各版本jar...
(1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件...如果应用同时访问多个DB,怎需要为每个数据库创建一个单独的SessionFactory实例。 (3)Session:也被称为持久化管理器,对象级数据库操作。
需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration接口 Configuration...
* ,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作. * 3.查询方式灵活:支持android框架提供的方式,也支持原生sql方式. * 4....
对数据库使用Hibernate Reactive和Vert.xReact式SQL客户端的项目, Hibernate Reactive来访问数据库, 编写Java代码以数据模型, 编写React式数据访问代码,以及 程序。 我们建议您从这里开始! 范例程序 目录...
hibernate基于 一对多、多对一映射写的一个增加,查询,删除,修改的demo,内附数据库脚本
时下最常用的框架技术和最广泛使用的数据库组合,相信你一定不会错过! 说明:本人从不上传无价值的资料,为了共享资源和...精通hibernate MySQL 数据库分为3部分,在第2部分,只要1个资源分.希望能给需要的人更多的帮助:)