2

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

因此,我在部署时看不到任何信息。

系统应该支持多种不同jdbc的数据库

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

4

1 回答 1

2

您可以使用类似于此处描述的方法

基本上只是继承 AbstractRoutingDataSource 并覆盖方法确定目标数据源(如果您需要从应用程序中创建数据源)或确定当前查找键(如果您的数据源将在应用服务器中创建)。

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

于 2013-01-15T17:11:49.010 回答