知识大全 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相关参考
在Eclipse中利用HibernateSynchronizer插件进行数据库表的映射数据查询和获取数据可以节省大量时间加速Hibernat
在JBoss中配置多个数据库和数据源 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JBoss是
Hibernate编写通用数据库操作代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!insert
Hibernate中的数据库增改删查操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Hibernate大数据量操作方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 阅读了Hibe
一批量修改和删除 在Hibernate中如果需要对任何数据进行修改和删除操作都需要先执行查询操作在得到要修改或者删除的数据后再对该数据进行相应的操作处理在数据量少的情况下采用这种处理方式没有问题
有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复
用hibernate操作数据库可以通过获取的session值调用connection()方法获取connection从而调用存储过程java调用存储过程什么是存储过程?存储过程是指保存在数据库并在数据
知识大全 ASP.NET中操作SQL数据库(连接字符串的配置及获取)
ASP.NET中操作SQL数据库(连接字符串的配置及获取) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
事务概述 事务就是指作为单个逻辑工作单元执行的一组数据操作这些操作要么必须全部成功要么必须全部失败以保证数据的一致性和完整性事务具有ACID属性 原子性自然界最小的事务的内容要么都做要么都不做