求一个多种库,多类型连接,连接池的一个思路

问题:本人最近写一个支持多库连接的web端数据库查询工具.项目本身用mysql+druid来实现基本的菜单,权限等管理,然后在此基础上去做了一些数据库自由查询功能,需要自己手动配置一些你需要连接的库的类型,连接串,然后去模拟一个类似于navicat或者说datagrip的功能.由于需要支持多库,所以在使用功能时,每次都是使用Connection直接获取数据库中保存的各种其他库的连接,然后实时创建一个连接,去执行sql,以上为前提.
现在有个问题是,我希望可以去托管我的每种库到一个自建的连接池中,但是由于可能一个连接池中可能会存在多种库类型的连接.这个池应该怎么设计?目前市面上的c3p0和dbcp是否有类似的兼容或者扩展衍生方案?
以及谁见过类似的开源解决方案?麻烦指教

img

img

?不至于吧.稍微带点思维的就没一个人回答了?

spring爸爸提供了AbstractRoutingDataSource,本质上是这个将当前数据源做的事情,委托给真实处理业务的数据源,真是处理的数据源动态选择,这不就是你的业务了嘛,比如我现在有mysql和oracle,实际上配置的时候,会有3个datasource,AbstractRoutingDataSource提供对外的服务,所有orm框架使用的数据源也是它,它在运行时动态选择具体业务处理的数据源,比如我选择mysql,此时会从mysql对应的数据源获取连接,连接管理也是mysql的数据源自行管理连接,AbstractRoutingDataSource不参与具体连接管理