java动态连接数据源。

有没有办法动态连接不同数据库的不同版本?比如。用户输入(地址,端口,用户名,密码,数据库类型。)然后后端根据不同信息连接不同的库。版本不同会有什么问题?

多个数据源的动态切换 :https://blog.csdn.net/qq_31122833/article/details/81386609

主要是考虑兼容性问题。
比如有的函数,这个数据库支持,而另一个不支持(row_number是sql server特有的,mysql没有)。或者某个特性,这个版本支持,那个版本不支持(比如cross apply在sql server 2008才支持,以前不支持)。
所以一般来说,应该整个dal层去适配某种版本数据库,而不是直接一套连接字符串就去匹配。
当然,你仅仅是端口、地址、用户名不同,而数据库的软件、版本都相同,那么没事。