Вы можете использовать Spring MVC на стороне сервера с Hibernate Connection Pooling, так как вы хотите, чтобы ваше приложение подключалось к нескольким существующим базам данных.
Hibernate имеет компонент под названием диалект, который заботится о конфигурации базовых баз данных.
Hibernate Dialect сообщает вашему приложению, какой язык SQL следует использовать для общения с вашей базой данных.
DB2
org.hibernate.dialect.DB2Dialect
DB2 AS / 400
org.hibernate.dialect.DB2400Dialect
DB2 OS390
org.hibernate.dialect.DB2390Dialect
PostgreSQL
org.hibernate.dialect.PostgreSQLDialect
MySQL
org.hibernate.dialect.MySQLDialect
MySQL с InnoDB
org.hibernate.dialect.MySQLInnoDBDialect
MySQL с MyISAM
org.hibernate.dialect.MySQLMyISAMDialect
Oracle 8
org.hibernate.dialect.OracleDialect
Oracle 9i / 10g
org.hibernate.dialect.Oracle9Dialect
Sybase
org.hibernate.dialect.SybaseDialect
Sybase Anywhere
org.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Server
org.hibernate.dialect.SQLServerDialect
SAP DB
org.hibernate.dialect.SAPDBDialect
Informix
org.hibernate.dialect.InformixDialect
HypersonicSQL
org.hibernate.dialect.HSQLDialect
* * Энгр тысяча сорок-девять
org.hibernate.dialect.IngresDialect
Прогресс
org.hibernate.dialect.ProgressDialect
Mckoi SQL
org.hibernate.dialect.MckoiDialect
Interbase
org.hibernate.dialect.InterbaseDialect
Pointbase
org.hibernate.dialect.PointbaseDialect
FrontBase
org.hibernate.dialect.FrontbaseDialect
Firebird
org.hibernate.dialect.FirebirdDialect
Что касается сервера, вы можете использовать любой сервер.