首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在中在运行时设置数据库名

如何在中在运行时设置数据库名
EN

Stack Overflow用户
提问于 2012-05-25 14:36:20
回答 2查看 4.2K关注 0票数 0

问题描述

我有来自6台不同机器的6个数据库,还有一个云服务器。它将在用户登录时决定数据库将在应用程序中使用的内容。

我能够连接到单一的数据库。但我不知道如何处理数据库的动态名称。

更新:

我能够动态地更改数据库,但有一个问题正在发生。只有一个数据库中有一些存储过程是常见的(放置在云服务器上),(在不能将存储过程添加到所有数据库的情况下,我有限制),因此我无法为任何其他数据库调用存储过程。我怎么打电话?

请给我一些想法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-25 14:50:36

在Spring中,有一个名为AbstractRoutingDataSource的类,它将为您的需求提供套件,通过文档您可以找到一些关于如何实现该类的具体类的帮助,您需要更改(或添加)现有代码的某些部分,以配置动态Data source。source的这个博客正在实践中解释这一点。

票数 3
EN

Stack Overflow用户

发布于 2012-05-25 14:51:04

这个Java牧场论坛主题解释了如何做到这一点。它向您展示了如何在运行时更改用户名/密码,但我认为更改连接字符串的部分或任何其他内容的模式是相同的。

http://www.coderanch.com/t/489984/ORM/java/modify-hibernate-cfg-xml-at

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10756346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档