如何使用Spring管理多个“运行时注意”数据库连接与不同的jdbc(或hibernate?)?

时间:2013-01-15 01:57:31

标签: java spring hibernate jdbc

我有一个Web应用程序访问数据库,用户在运行时输入连接信息(连接字符串,用户名,密码)。

因此,我在部署时间内无法注意到任何信息。

系统应该支持具有不同jdbc的多种类型的数据库

如何使用spring / hibernate来管理这种情况(我怀疑hibernate可以处理这种情况,因为数据结构在运行时已知)??

1 个答案:

答案 0 :(得分:2)

您可以使用类似于here

所述的方法

基本上只是子类AbstractRoutingDataSource并覆盖方法determineTargetDataSource(如果需要在应用程序中创建数据源)或determineCurrentLookupKey(如果您的数据源将在应用服务器中创建)。

在determineTargetDataSource方法中,您可以返回所需的任何数据源,或者在需要时创建一个新数据源。