2017-02-13 65 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

非常感谢我会尝试你的解决方案,我会看到。 –

相关问题