Esse tutorial tem como objetivo mostrar a criação de projeto em Java, para a realização de um cadastro de inclusão no banco de dados, exclusão, alteração e pesquisa, através de código fonte documentado. Entretanto considerando os conhecimentos adquiridos nos outros tutoriais postados, isto é, a criação de interfaces gráficas pelo o NetBeans e a criação do banco de dados e a criação de uma classe com interface gráfica que possua semelhança a imagem, apresentado abaixo.
// botão gravar
try{ //tratamento de erros
// Localiza o driver utilizado
Class.forName("com.mysql.jdbc.Driver");
// Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
String url = "jdbc:mysql://localhost:3306/eletiva";
Connection con = DriverManager.getConnection(url, "root", "");
//objeto comdo sql
Statement stmt = con.createStatement();
// As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
String a = nome.getText();
String b= endereco.getText();
String c= sexo.getModel().getSelectedItem().toString();
// O codigo não é prosto pois ele é auto incremento.
stmt.executeUpdate( "insert into clientes ( nome,endereco,sexo) values ( ' " + a + " ',' " + b + " ',' " + c + " ') " );
// Exibe a mensagem depois da gravação
JOptionPane.showMessageDialog( this, "DADOS SALVOS! ");
con.close(); // fecha conexão do banco de dados.
//Tratamentos dos erros.
} catch( SQLException e){
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " + e.getMessage() );
} catch( ClassNotFoundException e){
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
// botão pesquisar
try{ //tratamento de erros
// Localiza o driver utilizado
Class.forName("com.mysql.jdbc.Driver");
// Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
String url = "jdbc:mysql://localhost:3306/eletiva";
Connection con = DriverManager.getConnection(url, "root", "");
//objeto comdo sql
Statement stmt = con.createStatement();
// As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
String a = codigo.getText();
// Comando para a pesquisa de dados
ResultSet RS =stmt.executeQuery("Select * from clientes where codigo='"+ a+ "' ");
// Comando para exibir todos os dados do cliente.
while (RS.next()){
JOptionPane.showMessageDialog(null ,"\n Codigo:" +RS.getString("codigo")+"\nNome:" +RS.getString("nome")+"\n Endereco:" +RS.getString("endereco")+ "\n Sexo:" +RS.getString("sexo")," Consulta",JOptionPane.PLAIN_MESSAGE);
pesquisa=false;
}
// Caso os dados do cliente não for localizado exibe uma mensagem.
if( pesquisa){ JOptionPane.showMessageDialog(this,"Dados Não Encontrados!"); }
RS.close();
con.close(); // fecha conexão do banco de dados.
//Tratamentos dos erros.
} catch( SQLException e){
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " + e.getMessage() );
} catch( ClassNotFoundException e){
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
// botão excluir
try{ //tratamento de erros
// Localiza o driver utilizado
Class.forName("com.mysql.jdbc.Driver");
// Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
String url = "jdbc:mysql://localhost:3306/eletiva";
Connection con = DriverManager.getConnection(url, "root", "");
//objeto comdo sql
Statement stmt = con.createStatement();
// As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
String a = codigo.getText();
// Comando para a exclusão do dados do cliente, pelo o codigo.
int registro=stmt.executeUpdate("delete from clientes where codigo=' " + a + " ' ");
// Fluxo de controle para exibição da mensagem da situação da operação.
if (registro!=0){
// Exibe a mensagem se os dados for excluidos.
JOptionPane.showMessageDialog(this,"DADOS EXCLUIDOS COM SUCESSO!"); }
else {
// Exibe a mensagem se os dados não for excluídos.
JOptionPane.showMessageDialog(this,"DADOS NÃO EXCLUIDOS!"); }
con.close(); // fecha conexão do banco de dados.
//Tratamentos dos erros.
} catch( SQLException e){
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " + e.getMessage() );
} catch( ClassNotFoundException e){
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
// botão alterar
try{ //tratamento de erros
// Localiza o driver utilizado
Class.forName("com.mysql.jdbc.Driver");
// Conectar no banco, que no meu caso é o eletiva na porta 3306 a padrão.
String url = "jdbc:mysql://localhost:3306/eletiva";
Connection con = DriverManager.getConnection(url, "root", "");
//objeto comdo sql
Statement stmt = con.createStatement();
// As variaveis a,b e c recebendo os dados digitados nos campos nome,endereco e sexo.
String a = nome.getText();
String b= endereco.getText();
String c= sexo.getModel().getSelectedItem().toString();
String d= codigo.getText();
// O codigo não é prosto pois ele é auto incremento. Comando para realizar a atualização
int registro= stmt.executeUpdate( "UPDATE clientes set nome='"+a+"' , endereco='"+b+"' , sexo='"+c+"' WHERE codigo='"+d+"' ");
if (registro!=0){
// Exibe a mensagem se for alterado com sucesso.
JOptionPane.showMessageDialog(this,"DADOS ALTERADO COM SUCESSO!"); }
else { // Exibe a mensagem se os dados não for alterado.
JOptionPane.showMessageDialog(this,"DADOS NÃO ALTERADOS"); }
con.close(); // fecha conexão do banco de dados.
//Tratamentos dos erros.
} catch( SQLException e){ // Erro com o comando SQL.
JOptionPane.showMessageDialog(this, "Erro Cmdo SQL " + e.getMessage() );
} catch( ClassNotFoundException e){ // Erros encontrados na classe.
JOptionPane.showMessageDialog( this, " Driver não encontrado " );
}
OBS: Apenas adicionar esse código nos botões.
Download do Projeto
Baixar Codigo fonte: Alterar
Baixar Codigo fonte: Excluir
Baixar Codigo fonte: Incluir
Baixar Codigo fonte: Pesquisar