问题描述
我有来自6台不同机器的6个数据库,还有一个云服务器。它将在用户登录时决定数据库将在应用程序中使用的内容。
我能够连接到单一的数据库。但我不知道如何处理数据库的动态名称。
更新:
我能够动态地更改数据库,但有一个问题正在发生。只有一个数据库中有一些存储过程是常见的(放置在云服务器上),(在不能将存储过程添加到所有数据库的情况下,我有限制),因此我无法为任何其他数据库调用存储过程。我怎么打电话?
请给我一些想法。
发布于 2012-05-25 14:50:36
在Spring中,有一个名为AbstractRoutingDataSource的类,它将为您的需求提供套件,通过文档您可以找到一些关于如何实现该类的具体类的帮助,您需要更改(或添加)现有代码的某些部分,以配置动态Data source。source的这个博客正在实践中解释这一点。
发布于 2012-05-25 14:51:04
这个Java牧场论坛主题解释了如何做到这一点。它向您展示了如何在运行时更改用户名/密码,但我认为更改连接字符串的部分或任何其他内容的模式是相同的。
http://www.coderanch.com/t/489984/ORM/java/modify-hibernate-cfg-xml-at
https://stackoverflow.com/questions/10756346
复制相似问题