Há uma maneira de configurar uma troca de conexão com o banco de dados em tempo de execução da forma como desejar, isso pode ser usado para definir um banco para um usuário específico, como mostrado neste tutorial. Como mostrado na figura abaixo, iremos utilizar um banco MySQL e um PostgreSQL (Figura 1).
Figura 1 - Bancos utilizados para o tutorial
Pré-requisitos
Antes de começar a seguir os passos do tutorial é preciso ter certeza de que se tem um ambiente minimamente preparado para reproduzir o exemplo. Abaixo estão os requisitos principais.
Projeto do tipo web ou mobile criado. Caso haja dúvidas de como criar esse tipo de projeto acesse o link Criar projeto;
- Possuir 2 banco de dados vinculados ao mesmo projeto.
Passos
Criando um novo Diagrama de dados
É preciso criar um novo Diagrama de dados para vincular a ele o segundo banco de dados, para isso, clique com o botão direito do mouse em Diagrama de dados e em seguida Novo>Diagrama de Dados>Nome do diagrama.
Figura 2 - Criando um segundo Diagrama de dados
Configurando Diagramas
Após criar o Diagrama de dados, crie nos 2 diagramas uma classe com o nome de Carros contendo o id, marca e modelo (1 da figura 2.1), em seguida, selecione um dos bancos para este diagrama (2 da figura 2.1).
Figura 2.1 - Criando uma classe e selecionando o banco no Diagrama de dados
Após selecionar o banco para o diagrama principal, gere a camada de persistência clicando no ícone mostrado na etapa 1 da figura 2.2, após isso, marque a caixa Permitir configuração em tempo de execução (2 da figura 2.2).
Figura 2.2 - Gerando camada de persistência
Abra o segundo diagrama criado e selecione o outro banco de dados para este diagrama, como mostrado na figura 2.3, em seguida, gere a Camada de persistência como foi feito no passo anterior.
Figura 2.3 - Selecionando o banco de dados no diagrama e gerando a camada de persistência.