我有一个Web应用程序访问数据库,用户在运行时输入连接信息(连接字符串,用户名,密码)。
因此,我在部署时间内无法注意到任何信息。
系统应该支持具有不同jdbc的多种类型的数据库
如何使用spring / hibernate来管理这种情况(我怀疑hibernate可以处理这种情况,因为数据结构在运行时已知)??
答案 0 :(得分:2)
您可以使用类似于here
所述的方法基本上只是子类AbstractRoutingDataSource并覆盖方法determineTargetDataSource(如果需要在应用程序中创建数据源)或determineCurrentLookupKey(如果您的数据源将在应用服务器中创建)。
在determineTargetDataSource方法中,您可以返回所需的任何数据源,或者在需要时创建一个新数据源。