Java “如何使用弹簧管理多个部件”;“注意到”;与不同jdbc(或hibernate?)的数据库连接?
我有一个web应用程序访问数据库,它的连接信息(连接字符串、用户名、pwd)由用户在运行时输入 因此,我无法在部署时注意到任何信息 该系统应该支持多种类型的数据库和不同的jdbcJava “如何使用弹簧管理多个部件”;“注意到”;与不同jdbc(或hibernate?)的数据库连接?,java,spring,hibernate,jdbc,Java,Spring,Hibernate,Jdbc,我有一个web应用程序访问数据库,它的连接信息(连接字符串、用户名、pwd)由用户在运行时输入 因此,我无法在部署时注意到任何信息 该系统应该支持多种类型的数据库和不同的jdbc 我如何使用spring/hibernate来管理这种情况(我怀疑hibernate是否能够处理这种情况,因为数据结构在运行时是已知的)?您可以使用类似于所描述的方法 基本上,只需将AbstractRoutingDataSource子类化,并重写方法DeterminateTargetDataSource(如果您需要从应用
我如何使用spring/hibernate来管理这种情况(我怀疑hibernate是否能够处理这种情况,因为数据结构在运行时是已知的)?您可以使用类似于所描述的方法 基本上,只需将AbstractRoutingDataSource子类化,并重写方法DeterminateTargetDataSource(如果您需要从应用程序中创建数据源)或determineCurrentLookupKey(如果您的数据源将在应用服务器中创建)
在determinateTargetDataSource方法中,您可以返回所需的任何数据源,或者根据需要创建一个新的数据源 您打算只使用用户输入的数据源一次,还是将其存储起来供将来使用?实际上,为了将来使用,我使用的是来自数据库的值来验证表单