Prévia do material em texto
Aluno: José Fernando Ferreira Araújo
Curso: Técnico em Informática
Professor: Paulo Peres
Instituição: SENAC-DF
Tutorial CRUD ‘Simples’ em JAVA.
Neste Tutorial, irei criar uma aplicação Java, utilizando o CRUD. (Inserir, Excluir, Atualizar
Consultar). Utilizarei o Banco de Dados Mysql Server, e a plataforma de programação
“Netbeans”.
1. Acesse, no Netbeans, a janela Serviços (Services) e clique com o botão direto do mouse
sobre Banco de Dados (DataBases) e registre o servidor MySQL.
2. Após aparecer Servidor MySQL em localhost (Server MySQL at localhost), clique com o botão
direito do mouse sobre ele, Clique em conectar (Connect) e crie um banco de dados (Create
Database) chamado Escola.
3. Com o botão direito do mouse sobre Escola e faça a conexão (Connect) sem ou com senha e
uma conexão JDBC Mysql aparecerá.
4. Clique com o botão direito do mouse sobre jdbc:mysql://localhost:3306/escola?… e faça a
conexão. Também, com o botão direito do mouse sobre Escola -> Tabelas, acesse Executar
Comando… (Execute Comand …) para que apareça um editor Comando SQL em branco.
5. Digite no editor (Você pode usar Ctrl-C Ctrl-V), o script de criação da tabela Aluno, mostrado
abaixo, e rode-o com o botão Executar SQL. A tabela Aluno será criada.
Create database escola;
create table `Escola`.aluno
(
id BIGINT not null primary key,
Nome VARCHAR(40) not null,
CPF VARCHAR(14) not null unique
)
Formulários e Códigos:
Este código se localiza nos menus:
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
Cadastro objcadastro = new Cadastro();
objcadastro.setVisible(true);
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
Exclusao objexclusao = new Exclusao();
objexclusao.setVisible(true);
}
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
Atualizacao objatualizacao = new Atualizacao();
objatualizacao.setVisible(true);
}
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
Consulta objconsulta = new Consulta();
objconsulta.setVisible(true);
}
private void jMenu2MouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
Cadastramento de Alunos
Este código se localiza no botão CADASTRAR do formulário acima::
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Registra JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS("") SÃO USUÁRIO E SENHA, RESPECTIVAMENTE.
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/escola?zeroDateTimeBehavior=convertToNull", "root",
"123");
//Executa a query de inserção
java.sql.Statement st = conn.createStatement();
st.executeUpdate("INSERT INTO aluno (id,nome,cpf) VALUES ("
+ this.jTextFieldId.getText() + ",'"
+ this.jTextFieldNome.getText() + "','"
+ this.jTextFieldCPF.getText() + "')");
JOptionPane.showMessageDialog(rootPane, "Aluno inserido");
} catch (SQLException | ClassNotFoundException e) {
JOptionPane.showMessageDialog(rootPane, e);
}//Fim try
}
Este código se localiza no botão EXCLUIR do formulário acima::
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Registra JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Abrindo a conexão
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/escola?zeroDateTimeBehavior=convertToNull", "root",
"123");
//Executa a query de exclusão
java.sql.Statement st = conn.createStatement();
st.executeUpdate("DELETE FROM Aluno WHERE id='" + this.jTextFieldIdExclusao.getText() + "'");
JOptionPane.showMessageDialog(rootPane, "Aluno excluído");
} catch (SQLException | ClassNotFoundException e) {
Exclusão de Alunos
JOptionPane.showMessageDialog(rootPane, e);
}//Fim try
}
Este código se localiza no botão ATUALIZAR do formulário acima::
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Registra JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Abrindo a conexão
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/escola?zeroDateTimeBehavior=convertToNull", "root",
"123");
Atualização de Alunos
//Executa a query de atualização
java.sql.Statement st = conn.createStatement();
st.executeUpdate("UPDATE aluno SET nome='"
+ this.jTextFieldNovoNome.getText() + "',cpf='"
+ this.jTextFieldNovoCPF.getText()
+ "' WHERE id='" + this.jTextFieldIdExistente.getText() + "'");
JOptionPane.showMessageDialog(rootPane, "Aluno atualizado");
} catch (SQLException | ClassNotFoundException e) {
JOptionPane.showMessageDialog(rootPane, e);
}//Fim try
}
Está consulta foi realizando em uma jTable: sem codificação:
Exemplo:
Consulta de Alunos
Clique em cima do jTable com o botão do mouse direto, vá em vincular -> Elements. Em seguida, será aberta está
tela.
Importe os Dados do BD e Clique em “OK”.
Consulta de Alunos