MySQL é o SGDB padrão do TetrisIDE, trazendo uma simples e rápida integração para sua aplicação. O desenvolvimento Java se tornou fácil com esta incrível solução RAD!
Desta vez, iremos criar um simples cadastro de clientes com o TetrisIDE, que proporciona uma maneira rápida de fazer janelas para manipulação de banco de dados. Porém, nós iremos fazer de uma forma mais lenta, para questões de aprendizado.
Se você não conhece a sintaxe SQL (Structured Query Language), dê uma olhada aqui.
Normalmente, a operação select no SQL é formada pela cláusula select, colunas_para_selecionar, cláusula from, tabela_para_selecionar, cláusula where, condição, cláusula order by e colunas_para_ordenar.
Ex.:
select id, name from customer where name='David' order by id;
O TetrisIDE nos traz funções que recebem parâmetros para execuções de operações em banco de dados. Você não tem que efetuar conexão, ou carregar um resultset e executar um statement. TetrisIDE faz isso por você.
Crie um projeto chamado MySQLOperations e mude as propriedades Title, width e height para MySQL Operations, 500 e 400, respectivamente da JFrameMain.
Adicione 2 Labels, 2 TextFields, 3 Buttons e 1 Table da Paleta de Objetos.
Mude a propriedade Text dos jLabel1 e jLabel2 para Id e Name, respectivamente e
mude os nomes dos jTextField1 e jTextField2 para jTextFieldId e jTextFieldName e apague a propriedade Text. Modifique a propriedade Text dos jButton1, jButton2 e jButton3 para Insert, Update e Delete e os nomes para jButtonInsert, jButtonUpdate e jButtonDelete. Modifique também o nome do jTable1 para jTableCustomer.
Pressione o botão Adicionar tabela no Gerenciador de Banco de dados MySQL e adicione uma tabela chamada customer.
Note que o gerenciador já criou a coluna id na tabela. Nós vamos usá-la.
Agora, pressione o botão Adicionar coluna no Gerenciador de Banco de dados MySQL e adicione uma coluna chamada name do tipo varchar(50).
A criação e mudanças no banco de dados serão efetuadas quando a aplicação for executada.
Selecione o jButtonInsert e efetue duplo clique no event OnClick na aba Eventos do Inspetor de Objetos.
Adicione a função gravarRegistro com os Parâmetros:
customer
id, name
'"+jTextFieldId.getText()+"', '"+jTextFieldName.getText()+"'
Adicione a função mudarValor com os Parâmetros:
jTextFieldId /*Objeto para mudar a propriedade*/
Text /*Propriedade do objeto para mudar*/
/*Valor*/
Repita o procedmento para o jTextFieldName e pressione OK.
Selecione o jButtonUpdate e efetue duplo clique no evento OnClick da aba Eventos no Inspetor de Objetos.
Adicione a função alterarRegistro com os Parâmetros:
customer /*Tabela do banco de dados*/
name='"+jTextFieldName.getText()+"' /*Campos para mudar*/
where id='"+jTextFieldId.getText()+"' /*Condição*/
Selecione o jButtonDelete e efetue duplo clique no evento OnClick da aba Eventos no Inspetor de Objetos.
Adicione a função excluirRegistro com os Parâmetros:
customer /*Tabela do banco de dados*/
where id='"+jTableCustomer.getSelectedValue("Id")+"' /*Condição*/
Selecione a jTableCustomer e mude a propriedade Columns para:
id
name
Faça o mesmo com a propriedade Titles.
Adicione um Procedure da Paleta de Objetos e mude o nome para fillTable.
Efetue duplo clique no evento OnExecute da aba Eventos e adicione a função preencherTabela com os Parâmetros:
jTableCustomer /*Objeto jTable na janela*/
customer /*Tabela do banco de dados*/
id, name /*colunas*/
order by id /*Condição/Ordem*/
Entre no event OnClick de cada botão e adicione a função executarProcedure com o parâmetro:
fillTable /*Objeto Procedure*/
Faça o mesmo com o evento OnShow da janela.
Salve e Execute.
Na primeira execução, sua aplicação vai requisitar os dados de conexão. Se você instalou o MySQL em sua máquina, preencha os campos corretamente.
SERVER: localhost
DATABASE: MySQLOperations
USER: root
PASSWORD: SENHA_DO_ROOT
Execute e teste novamente.