知识大全 Hibernate如何配置操作多个数据库

Posted 数据库

篇首语:有志者事竟成,破釜沉舟,百二秦关终属楚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate如何配置操作多个数据库相关的知识,希望对你有一定的参考价值。

Hibernate如何配置操作多个数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    Question:        引用         我现在在做一个项目 需要从两个数据库实例中存取数据 在用hibernate实现的过程中该如何配置和处理                如果一个项目要从两个乃至多个数据库实例读取数据 该如何处理?        如果只有一个数据库oraA 为其建立建立oraA hbm xml以及hibernate properties文件 该文件中的数据库连接部分写为         ##  Oracle        hibernate dialect  net sf hibernate dialect OracleDialect        nnection driver_class  oracle jdbc driver OracleDriver        nnection username  username        nnection password  password        nnection url  jdbc:oracle:thin:@local: :ora        如有两个oracle数据库oraA和oraB 分别为其建立oraA hbm xml和oraB hbm xml映射文件 这样数据库中的各个表和实体持久化类就可以映射好 但是hibernate properties中的数据库配置部分该如何处理呢 怎样才能同时连接上两个数据库实例呢?        如果用这个nfigure(File  configFile)        configFile可以是不同的配置         通过配置configFile可以得到每个数据库的configuration   也就是可以获得每个数据库实例的session;但是在hibernate properties文件中怎么写数据库连接部分呢 一个数据库的时候写法是 nnection url  jdbc:oracle:thin:@local: :ora        那如果有两个数据库实例呢 在hibernate properties文件中怎么处理 总不会是写成如下吧         ##oracle        hibernate dialect  net sf hibernate dialect OracleDialect        nnection driver_class  oracle jdbc driver OracleDriver        nnection username  username        nnection password  password        nnection url  jdbc:oracle:thin:@local: :oraA        nnection username  usernamet        nnection password  passwordt        nnection url  jdbc:oracle:thin:@local: :oraB        Answer:        写两个hibernate properties 例如连接oraA的叫做hibernateA properties 连接oraB的叫做hibernateB properties         hibernateA properties内容如下         引用         hibernate dialect  net sf hibernate dialect OracleDialect        nnection driver_class  oracle jdbc driver OracleDriver        nnection username  username        nnection password  password        nnection url  jdbc:oracle:thin:@local: :oraA        hibernateB properties内容如下         引用         hibernate dialect  net sf hibernate dialect OracleDialect        nnection driver_class  oracle jdbc driver OracleDriver        nnection username  usernamet        nnection password  passwordt        nnection url  jdbc:oracle:thin:@local: :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/zk /htdocs/upload_files/images        方案二         使用一个能操作两个数据库的账号 在? hbm xml映射文件中的class标签中指定catalog为数据库名 cha138/Article/program/Java/ky/201311/28865

相关参考

知识大全 hibernate.cfg.xml配置文件的说明

     在Eclipse中利用HibernateSynchronizer插件进行数据库表的映射数据查询和获取数据可以节省大量时间加速Hibernat

知识大全 在JBoss中配置多个数据库和数据源

在JBoss中配置多个数据库和数据源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JBoss是

知识大全 Hibernate编写通用数据库操作代码

Hibernate编写通用数据库操作代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!insert

知识大全 Hibernate中的数据库增改删查操作

Hibernate中的数据库增改删查操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Hibernate大数据量操作方案

Hibernate大数据量操作方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  阅读了Hibe

知识大全 hibernate优化方案

  一批量修改和删除  在Hibernate中如果需要对任何数据进行修改和删除操作都需要先执行查询操作在得到要修改或者删除的数据后再对该数据进行相应的操作处理在数据量少的情况下采用这种处理方式没有问题

知识大全 hibernate注解实现复合主键

  有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复

知识大全 如何通过hibernate调用存储过程

用hibernate操作数据库可以通过获取的session值调用connection()方法获取connection从而调用存储过程java调用存储过程什么是存储过程?存储过程是指保存在数据库并在数据

知识大全 ASP.NET中操作SQL数据库(连接字符串的配置及获取)

ASP.NET中操作SQL数据库(连接字符串的配置及获取)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 hibernate的优化-事务处理

  事务概述  事务就是指作为单个逻辑工作单元执行的一组数据操作这些操作要么必须全部成功要么必须全部失败以保证数据的一致性和完整性事务具有ACID属性  原子性自然界最小的事务的内容要么都做要么都不做