簡體   English   中英

如何在Spring Hibernate中的運行時設置數據庫名稱

[英]How to set database name at runtime in Spring Hibernate

問題描述

我有來自6台不同機器的6個數據庫,並且有一台雲服務器。 在用戶登錄時,將決定在應用程序中將使用哪個數據庫。

我可以連接單個數據庫。 但是我不知道處理數據庫的動態名稱。

更新:

我能夠動態更改數據庫,但問題仍然存在。 僅在一個常見的數據庫(放置在雲服務器中)中有一些存儲過程((在我無法將存儲過程添加到所有數據庫的情況下,我受到限制),因此我無法為任何其他數據庫調用存儲過程。 我怎么打

請給我一些想法。

在Spring中,有一個名為AbstractRoutingDataSource的類將滿足您的需求,在文檔中查找有關如何實現此類的具體類的幫助,您需要按順序更改(或添加)現有代碼的某些部分配置動態Data source 這個來自spring的博客正在解釋這個問題。

這個Java Ranch論壇主題解釋了如何做到這一點。 它顯示了如何在運行時更改用戶名/密碼,但我想更改連接字符串或其他任何部分的方式相同。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM