JiveJdon Community Forums
在线142人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » 开源项目大家谈
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 3 回复 / 1
 发表新帖子   回复该主题贴
hellohong

悄悄话
发表文章: 33
注册时间: 2007年03月31日 22:49
求助: 用Hibernate连接多个数据库的问题? 2007年04月01日 15:08 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
大家好!
  最近要完成一个项目, 给每个客户都要分配一个数据库, 要求输入客户号, 用户名, 密码, 然后根据客户号连接到不同的数据库, 然后再从这个数据库里面取用户名和密码进行验证. 以前用Hibernate做的时候都是只用到一个数据库的问题, 现在这种情况该如何配置和解决呢?
  例如说我现在要连接到SqlServer和MySQL, SqlServer中有TF000001, TF000002, TF000003, MySQL中有TF000004, TF000005, 我用客户号TF000001登陆, 要求连到SqlServer中的TF000001, 用TF000004的话就要连到MySQL中的TF000004, 请问如何来实现呢?
banq

悄悄话
发表文章: 9313
注册时间: 2002年08月03日 17:08
回复:求助: 用Hibernate连接多个数据库的问题? 2007年04月02日 12:23 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
不要在Hibernate中直接配置datasource,使用JNDI。

JNDI需要在容器tomcat或JBoss中配置,然后再将JNDI名称配置在Hibernate中。

tomcat或JBoss如何配置JNDI可搜索google.

使用案例可见JdonFramework应用案例samples包下Struts+jdon+hibernate使用。

Jboss下不同数据库配置不同,mysql配置mysq-ds.xml oracle配置oracle-ds.xml等等。

注意还必须使用JTA事务,这样可以保证跨数据库事务完整性,否则就容易不同数据库数据不一致。
zuly

悄悄话
发表文章: 56
注册时间: 2007年03月29日 11:42
re:求助: 用Hibernate连接多个数据库的问题? 2007年04月02日 13:41 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我有一个类似医药代理商的项目!

一开始也使用了你的这种模式!其实是一个非常不合理的方法!

没有发挥JAVAOO的作用,的确代码简单了,但是数据库复杂了!而且扩展,修改,需求变更适应能力=0!


后来采用了新的Persistence设计!采用XML DATA->SCHEMA+DATASOURCE的方案
只使用了一个数据库!就解决了问题!


具体思想就是定义了一套动态的PoJo!然后使用hb来Persist!
这些POJO都是通过xjc动态生成的!也就是基于Binding的解决方案!

楼主可以google jaxb,xml binding来获取相关的设计思想!
[该贴被zuly于2007年04月02日 13:43修改过]
hellohong

悄悄话
发表文章: 33
注册时间: 2007年03月31日 22:49
re:求助: 用Hibernate连接多个数据库的问题? 2007年04月02日 21:13 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
谢谢bang和zuly的解答, 努力试一下, google一下,
碰到问题了再来请教!
再次谢谢大家!
这个主题有 3 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam