Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何使用弹簧管理多个部件”;“注意到”;与不同jdbc(或hibernate?)的数据库连接?_Java_Spring_Hibernate_Jdbc - Fatal编程技术网

Java “如何使用弹簧管理多个部件”;“注意到”;与不同jdbc(或hibernate?)的数据库连接?

Java “如何使用弹簧管理多个部件”;“注意到”;与不同jdbc(或hibernate?)的数据库连接?,java,spring,hibernate,jdbc,Java,Spring,Hibernate,Jdbc,我有一个web应用程序访问数据库,它的连接信息(连接字符串、用户名、pwd)由用户在运行时输入 因此,我无法在部署时注意到任何信息 该系统应该支持多种类型的数据库和不同的jdbc 我如何使用spring/hibernate来管理这种情况(我怀疑hibernate是否能够处理这种情况,因为数据结构在运行时是已知的)?您可以使用类似于所描述的方法 基本上,只需将AbstractRoutingDataSource子类化,并重写方法DeterminateTargetDataSource(如果您需要从应用

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

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

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


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

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

基本上,只需将AbstractRoutingDataSource子类化,并重写方法DeterminateTargetDataSource(如果您需要从应用程序中创建数据源)或determineCurrentLookupKey(如果您的数据源将在应用服务器中创建)


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

您打算只使用用户输入的数据源一次,还是将其存储起来供将来使用?实际上,为了将来使用,我使用的是来自数据库的值来验证表单