2017-02-13 83 views
0

我必須創建一個Spring框架Spring MVC 4,Hibernate和MySQL的Web應用程序。 在這種情況下,我需要連接到同一應用程序中的多個MYSQL數據庫。 這可能嗎? 如果是這樣,你能幫我找到正確的方法嗎? 謝謝。在同一個Web應用程序中連接到很多MYSQL數據庫

編輯: 我試圖從Spring中的同一個Java類同時訪問兩個數據庫/休眠。它們在結構上是相同的。並且它們都駐留在相同的mySql實例中。我會稱它們爲「myDatabaseA」和「myDatabaseB」。

我需要的是連接到很多Mysql數據庫。 (例如:該應用程序專用於多個客戶端,每個客戶端必須有不同的BD,但都是mysql數據庫:DB-CLIENT1,DB-CLIENT2,DB-CLIENT3,...)

+0

是的。檢查數據源的創建方式,並在其上設置bean定義時相應地使用它們(添加必要的數據源作爲要注入的依賴項) – Alfabravo

+0

感謝您的回覆,但您能否更好地向我解釋。 我是初學者。 –

+1

[如何使用2個或更多數據庫與春天?]可能的重複(http://stackoverflow.com/questions/30362546/how-to-use--2-or-more-databases-with-spring) – Alfabravo

回答

0

對於每個數據庫您需要設置javax.sql.DataSource和LocalContainerEntityManagerFactoryBean,JpaTransactionManager(如果您使用JPA和Hibernate作爲持久性提供程序)或LocalSessionFactoryBean和HibernateTransactionManager(如果您使用的是Hibernate)。當然,您的hibernate.cgf.xml用於您的休眠相關配置

+0

是的,我正在使用JPA和休眠。 –

+0

好的,然後我上面的評論會工作。正如我所說的,爲每個要連接的數據庫分別使用javax.sql.DataSource,LocalContainerEntityManagerFactoryBean和JpaTransactionManager對象,您應該很好。 – Shriram

+0

非常感謝我會嘗試你的解決方案,我會看到。 –

相關問題