Como criar várias conexões de banco de dados para diferentes bancos de dados em java

Eu tenho um aplicativo que usa quatro bancos de dados em diferentes localizações geográficas. Todos os bancos de dados contêm as mesmas tabelas e apenas o nome do banco de dados é diferente de acordo com o local. Eu tenho que criar alguns relatórios no meu aplicativo que usa dados de cada banco de dados. Qual seria a maneira correta de criar essa conexão com o banco de dados a partir de um aplicativo java e há um padrão de design adequado para essa tarefa que eu possa usar?

questionAnswers(5)

yourAnswerToTheQuestion