Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
A funcionalidade Banco de Dados é responsável por vincular um ou mais bancos de dados ao seu sistema, além de definir os perfis (ambientes) que cada banco terá acesso.
Ao criar um projeto no Cronapp, o banco de desenvolvimento H2 já vem configurado por padrão. Porém, quando é preciso testar a conexão com banco de dados ou no momento da publicação deve-se substituir esse banco e o . O Cronapp possui suporte aos principais bancos de dados do mercado: MySQL, SQL Server, PostgreSQL, Oracle, DB2, Derby e Firebird.
Tip |
---|
Caso possua um banco de dados local e queira usá-lo na IDE, é possível utilizar o ngrok para criar um túnel seguro entre seu banco local e sua aplicação no Cronapp. Para mais detalhes acesse o tutorial Conectando um banco de dados local ao Cronapp. |
Note |
---|
O H2 é um banco de dados efémero (temporário) e deve ser usado apenas no período de desenvolvimento, nunca como banco de dados em produção. Em determinadas situações durante o período de desenvolvimento, pode ser necessário limpar os dados desse tipo de banco. |
Tip |
---|
Caso possua um banco de dados local e queira usá-lo na IDE, é possível utilizar o ngrok para criar um túnel seguro entre seu banco local e sua aplicação no Cronapp. Para mais detalhes, acesse o tutorial Conectando um banco de dados local ao Cronapp. |
Anchor | ||||
---|---|---|---|---|
|
Gerenciar banco
A funcionalidade banco de dados (Endereço: config/context.xml
) é responsável por vincular um ou mais bancos de dados ao seu sistema. Então, clique no menu Projeto > Banco de dados ou no ícone Banco de dados (destaques 1 da Figura 1)figura abaixo apresenta os elementos da janela principal da funcionalidade de Banco de dados.
Figura 1 - Ferramenta de configuração com o banco de dados
- Abrir ferramenta: é possível abrir a ferramenta através do menu Projeto > Banco de dados ou pelo ícone Banco Banco de dados: essa funcionalidade pode ser aberta por diferentes locais.
- Ícone do menu do sistema (destaque 1 da figura 1).
- Caminho Projeto > Banco de dados do menu do sistema.
- Arquivo
context.xml
,q
uando o Modo Avançado estiver habilitado.
- Coluna Nome: lista de conexões de banco de dados.
- Coluna Perfil: lista de perfis associados a cada conexão de banco de dados.
- Editar banco: abre a área de edição do banco de dados selecionado (Figura 1.1).
- Remover banco: remove o banco de dados selecionado.
- Manipular dados: abre o gerenciador de SQL do banco de dados selecionado.
- Importar arquivo Excel: permite importar uma ou mais planilhas do excelExcel.
- Exportar arquivo de populate: permite exportar em JSON os dados do banco selecionado.
- Perfis: abre a área de edição de perfis.
- Novo: abre a área para adição de novo banco de dados (Figura 1.1).
Anchor | ||||
---|---|---|---|---|
|
Novo banco de dados
Tanto ao editar um banco quanto Os campos abaixo serão exibidos ao editar (destaque 4 da figura 1) ou ao adicionar um novo, ele abrirá a área de edição (Figura 1.1) banco de dados (destaque 10 da figura 1). Os campos e seus nomes irão variar com base no Fabricante de banco de dados selecionado.
Figura 1.1 - Adicionando novo banco
Campos
- Banco de dados na nuvem: caso tenha um banco no serviço de cloud do Cronapp, selecione-o aqui para preencher automaticamente todos os outros campos abaixo. (acesse o tópico "Banco de dados" em Serviços de Cloud para mais detalhes).
- Novo banco de dados na nuvem: abre uma nova aba com os na janela dos serviços de cloud para criar um banco de dados.
Nome: nome da conexão do banco, identifica o banco dentro da IDE
;.
Info Após criada a conexão, não é possível editar o campo Nome da conexão.
Ao criar uma conexão, informe o nome de uma conexão existente para atribuir um perfil diferente a conexão. Veja mais detalhes no tópico Perfis.
- Perfil: escolha do um perfil do de banco de dados para associar a conexão. Ex.: Desenvolvimento, Produção ou outro criado;.
- Remover perfil: esse botão exclui o perfil selecionado.
- Fabricante: escolha do fabricante do banco de dados, que podem ser:
- MySQL;
- H2;
- PostgreSQL;
- DB2;
- SQL Server;
- Oracle;
- Derby;
- Firebird.
- Usuário: usuário para o do banco de dados.
- Senha: senha do usuário para o do banco de dados.
- Nome Banco: (destaque 1 da figura 1.1) selecione um dos bancos (esquemas) existentes ou informe um novomanualmente para criar.
No fabricante MySQL, esse campo muda seu nome para Esquema.- Atualizar lista de Bancos (schemas): (destaque a da figura 1.1) atualiza as opções da caixa de seleção
- .
- Criar database: (destaque b da figura 1.1) cria um novo banco (schema).
- Servidor: endereço do servidor.
- Porta: porta usada pelo banco de dados.
- Nome Instância / Esquema: (destaque 2 da figura 1.1) lista de instâncias/esquemas obtidos do banco de dados. Utilize vírgula "," para separar as instâncias/esquemas: "
esquema1,esquema2,esquemaN
".
Os esquemas informados nesse campo serão utilizados para exibir e filtrar as tabelas durante a engenharia reversa.
A depender do fabricante selecionado, esse campo altera seu nome/título ou não é exibido:- Esquema: PostgreSQL e Oracle.
- Nome Instância: SQL Server.
- Não é exibido: MySQL, H2, DB2, Derby , e Firebird.
- Tipo: esse campo será exibido apenas ao selecionar o fabricante "Oracle", nele é possível selecionar como será montado a conexão com o banco de dados, via "SID" ou "Service name".
Botões
- OK: salva a configuração do banco de dados.retorna para a janela principal. Essa opção não salva as alterações, utilize o ícone Salvar dos botões de atalho (
CTRL + S
). - Cancelar: volta para a tela inicial do banco de dados.
Testar Conexão: verifica se a conexão do banco está funcionando corretamente.
Info Se o nome/esquema informado no campo Nome Banco (ou Esquema, dependendo do fabricante) não estiver presente na lista, uma caixa de diálogo será exibida para confirmar a criação do novo banco/esquema. - Manipular dados: abre uma janela para fazer manipulação do banco de dados através da ferramenta de gerenciamento de banco de dados.
- Avançado: abre a janela de configuração dos atributos da conexão (Figura 1.1.1)2).
Info |
---|
Os esquemas informados no campo Nome Instância / Esquema serão utilizados para exibir e filtrar as tabelas durante a engenharia reversa. |
Note |
---|
Além de verificar o funcionamento funcionamento da conexão do com o banco de dados, o botão Testar Conexão criará um novo Esquema/banco , caso seja informado manualmente um nome diferente no campo Esquema (ou Nome banco) dos esquemas/bancos do banco de dados.de Esquemas/bancos que não exista. |
Anchor avancado avancado
Atributos da conexão
A janela de Atributos de conexão é acessível a partir do botão Avançado (Figura 1.2) e possui diversos campos para a personalização avançada da conexão com o banco de dados. Normalmente não é necessário alterar as configurações da janela atributos de conexão essas configurações ao adicionar um novo banco de dados, pois o Cronapp configura automaticamente todos os campos necessários e o seu uso é destinado a usuários experientes em banco de dados.
A partir dessa janela é possível obter o driver utilizado para a conexão com o banco (campo driverClassName) e a string de conexão JDBC (campo url).
Figura 1.1.1 2 - Janela com os atributos da conexão do banco de dados
Anchor instanciaEsquema instanciaEsquema
Instância / Esquema
O conceito da estrutura do banco de dados e suas instâncias ou esquemas variam conforme o fabricante do banco de dados. Em geral, os esquemas (schema) ou bancos são estruturas lógicas usadas para armazenar os dados em um banco de dados. Para cada banco de dados criado, existirão estruturas (a depender do fabricante terá o nome de banco ou schema) com suas tabelas, views, relacionamentos e outros objetos particulares, e para o usuário que os acessa, serão na prática como bancos de dados separados.
O campo Novo Banco (possui esse nome ao selecionar o banco SQL Server, por exemplo) da figura 1.1.2 3 lista os bancos existentes (master
) e permite criar outro ao informar um novo nome e clicar no botão Criar Database (destaque 1).
Para os bancos de dados SQL Server, PostgreSQL e Oracle será exibido mais um campo de texto, Nome Instância (SQL Server) ou Esquema (PostgreSQL e Oracle). Esse campo permite informar uma instância/esquema ou várias, separando-as por vírgula, exemplo: "esquema1,esquema2,esquemaN
".
Figura 1.1.2 3 - Criação de um esquema (banco) no SQL Server
Perfis
O Cronapp permite que sejam criados perfis que serão vinculados a diferentes bancos de dados cadastrados no projeto. No momento em que for rodar o projeto, é possível selecionar um dos perfis/banco de dados clicando na seta ao lado do botão Play (debug) da aplicação Anchor perfilBancoDados perfilBancoDados
Perfis
Você pode criar perfis para representar diferentes ambientes de execução, como produção, homologação e teste. Cada conexão de banco de dados pode estar vinculada a vários perfis diferentes e cada perfil dessa conexão apontará para um banco de dados físico específico, como H2, MySQL ou PostgreSQL (Figura 1.4).
Normalmente, banco de dados vinculados a perfis de uma mesma conexão possuem a mesma estrutura de tabelas, colunas e relacionamentos, mudando apenas os dados contidos nela.
A representação na figura abaixo mostra uma conexão vinculada a três perfis. Dois desses perfis se conectam ao banco de dados "MySQL 1", enquanto o perfil "Produção" está conectado a um banco de dados separado, o "MySQL 2".
Image Added
Figura 1.4 - Exemplo de relação entre conexão, perfis e bancos de dados
Os perfis são selecionáveis a partir de diversas ferramentas do Cronapp, dessa forma, é possível garantir quais bancos serão executados a partir da ação a ser executada.
Exemplo de recursos que utilizam os perfis de conexão:
- Publicação no Serviços de cloud do Cronapp.
- Exportação do projeto para o formato *.war.
- Criação de parâmetros do sistema.
- Utilização de VPN.
- Execução do projeto em modo Debug, ao clicar na seta ao lado do botão Rodar (play), uma caixa de seleção exibirá os perfis do projeto (Figura 1.5).
Figura 1.2 5 - Selecionando perfil antes de executar o projeto na IDE
Novo perfil
Por padrão, ao criar um projeto, os perfis desenvolvimento e produção já são criados. Então, para adicionarNote |
---|
Executar a aplicação com o perfil "Produção" no ambiente do Cronapp será útil na primeira vez, pois, durante a execução do projeto, o Cronapp criará as tabelas do banco de dados de acordo com o Diagrama de dados desenvolvido. No entanto, após a implantação do sistema, deve-se ter cuidado ao executar o Cronapp com esse perfil selecionado, pois, a depender das configurações do Diagrama, as estruturas de dados podem ser modificadas ou os dados podem ser excluídos (ver mais em Camada de persistência). |
Novo perfil
Para criar um perfil, clique no botão Perfis para abrir sua aba de configuração (Figura 1.2.1)botão Perfis na janela do Banco de Dados (destaque 9 da Figura 1).
Os perfis "DEV" e "PROD" já existem em todos os projetos e serão representados pelos termos "Desenvolvimento" e "Produção" respectivamente. Para criar um perfil, clique no botão Novo (destaque 3 da figura 1.6) e informe um nome no novo campo.
Figura 1.2.1 6 - Aba de edição de perfil
- Perfil: coluna com campos editáveis dos nomes dos perfis. Campos recém inseridos exibirão o texto em amarelo.
- Remover perfil: só é possível remover perfis que não estão associados a nenhuma conexão de banco de dados.
- Novo:
- inclui um campo na
- Ao adicionar um campo, o ícone de lixeira é adicionado para aquele campo com o intuito de remover o campo.
- coluna de perfis.
- OK: retorna para a janela principal. Essa opção não salva as alterações, utilize o ícone Salvar dos botões de atalho (
CTRL + S
). - Cancelar: retorna para a janela principal e ignora a edição atual dos perfis.
Vincular perfil a conexão
Para incluir outro perfil em uma conexão de banco de dados é necessário que tanto a conexão quanto o novo perfil já tenham sido criados.
Usaremos de exemplo a configuração apresentada na Figura 1.5, nela, a conexão "testeAB" possui um perfil "Produção" que está conectado a um banco de dados MySQL. Incluiremos outro perfil ("Desenvolvimento") também conectado a um banco MySQL.
Crie uma nova conexão de Banco de dados a partir do botão Novo (destaque 10 da figura 1) e configure como na imagem abaixo.
Image Added
Figura 1.7 - O vínculo do perfil a uma conexão é feito a partir de uma nova conexão com o mesmo nome
- Nome: informe o nome exato da conexão que deseja incluir o perfil.
Perfil: selecione o novo perfil para a conexão.
Note Atenção ao selecionar um perfil já vinculado, pois os novos dados serão atualizados para o perfil selecionado.
- Fabricante: selecione o fabricante de banco de dados relacionado ao perfil.
- Dados de conexão: informe os dados de acesso ao banco de dados. Para detalhes sobre os campos, acesse o tópico Novo banco de dados.
Clique em OK (figura 1.7) para retornar a lista de conexões e visualizar o perfil vinculado a conexão (destaque 1 da figura 1.8). Nesse momento, as configurações da ferramenta Banco de Dados ainda não estão salvas, clique em Salvar (2 da figura 1.8).
Image Added
Figura 1.8 - Resultado da inclusão do novo perfil
Anchor gerenciarbd gerenciarbd
Manipular dados
O Sistema de Gerenciamento de Banco de Dados (SGBD) online do Cronapp permite que adicione dados, consulte, crie tabelas virtuais e procedures e entre outros. Ao abrir pela primeira vez, suas tabelas só serão mostradas após rodar ou executar o projeto.
Figura 1. 3 - Sistema de gerenciamento de banco de dados
Anchor importarExcel importarExcel
Importar arquivo Excel
A funcionalidade Banco de dados (context.xml
) do Cronapp nos permite adicionar arquivos do Excel e converter em tabelas do banco de dados. Ele se comporta exatamente como uma tabela criada diretamente no diagrama Diagrama de dados. É importante salientar que as abas (sheets) das planilhas vão gerar os nomes das tabelas e cada linha será um registro (tupla) da tabela. A coluna Id é gerada automaticamente pelo Cronapp, portanto, não se faz necessário inserir uma coluna id no arquivo excel.
Info | ||
---|---|---|
| ||
A inserção de uma planilha não atualiza os registros existentes, apenas adiciona novos. É possível realizar toda e qualquer operação de banco de dados com a tabela importada. É importante ressaltar que a funcionalidade de importar arquivos Excel somente aceita extensões do tipo .xlsx |
Figura 2 4 - Importando arquivo do Excel para o banco de dados.
- Clique no ícone Importar arquivo Excel;
- Selecione o arquivo do seu computador, ou clique e arraste para a tela de Envio de arquivo;
- Finalize a operação de importação do arquivo clicando em OK.
Para verificar se sua tabela foi importada para o banco de dados, clique na opção Manipular dados (destaque 4 da figura dados (Figura 1). Faça uma consulta simples e observe o resultado. No exemplo da figura 2.1 abaixo estamos verificando que a tabela ALUNOS
foi importada , Alunos, consta no nosso banco de dadosno arquivo Aluxos.xlsx
(Figura 4).
Image Modified
Figura 24.1 - Verificando se a tabela foi importada.
Anchor | ||||
---|---|---|---|---|
|
Exportar arquivo de populate
Há uma funcionalidade do Banco de Dados (context.xml
) que permite exportar um Json JSON que poderá ser utilizado para alimentar o arquivo populate.json com os dados de uma ou mais tabelas do banco de dados selecionado, como mostrado na figura 35.
Image Modified
Figura 3 5 - Exportando arquivo de populate
- Clique no ícone para exportar o arquivo de populate.
- Selecione o diagrama namespace do Diagrama de dados.
Selecione a tabela com os dados que deseja exportar.
Info Só serão exibidas as tabelas que possuem classes referenciadas no diagrama selecionado.
Por fim, será baixado um arquivo JSON onde poderá incluir no populte.json
, acesse a documentação Arquivo populate json para mais detalhes sobre como trabalhar com o arquivo populate.json
.
Anchor | ||||
---|---|---|---|---|
|
Context.xml
Ao abrir o arquivo do banco de dados em modo dados, context.xml (Endereço: config/context.xml
), com o editor de texto é possível ver o xml
que exibe todas as informações dos bancos de dados configurados em seu projeto no Cronapp (Figura 4)6).
Ao selecionar um perfil que não exista para uma conexão, o Cronapp utilizará o primeiro perfil listado para aquela conexão no arquivo context.xml
. No exemplo da figura abaixo existem 3 perfis ("DEV", "PROD" e "QA"). Caso uma conexão esteja vinculada a apenas dois desses perfis (ex.: "DEV" e "PROD"), e o perfil selecionado durante a execução do projeto seja "QA", o Cronapp executará o primeiro perfil dessa lista para aquela conexão.
Note |
---|
Para abrir como editor de texto, é preciso que a IDE esteja habilitada no Modo Avançado. |
. |
Figura 4 6 - Abrir banco de dados como texto
Elementos:
<Profile>
: lista de perfis do projeto.<Resource>
: lista de conexões vinculada a perfis. Uma conexão com dois perfis vão gerar dois elementos<Resource>
no arquivocontext.xml
.
Warning |
---|
Tenha cuidado ao adicionar publicamente seu projeto em sistemas de controle de versões, como GitHub, bitbucket, GitLab e outros. |
Nessa Nesta página
Table of Contents |
---|