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
pare ter ficado bom mais mas não tem como baixar o projeto pra estudar.
ResponderExcluirpode enviar o projeto amigo meu tcc do meu curso vai ajuda muito lvdc.valente@gmail.com
ResponderExcluirE aonde fica gravado os clientes?
ResponderExcluircomo faco para ter este codigo?
ResponderExcluirola vlw pela postagem..teria como enviar para mim...
ResponderExcluirseria bom estudar por esse projeto.... trabalho fonal de curso... please...
marcoblade@gmail.com
tem como enviar o projeto para estudo henriquehbc1982@gmail.com
ResponderExcluirfala cara, conseguiu este projeto? se sim, teria como enviar para o meu email mfafeitosa@gmail.com
Excluirvaleu, muito obrigado
Gostei mto!!!
ResponderExcluirMas tenho uma pergunta: Você criou uma classe de conexão com o BD ou conectou diretamente no botão gravar?
boa noite,
ResponderExcluirteria como enviar este projeto para o email mfafeitosa@gmail.com
muito obrigado
cara tem como enviar o projeto pra mim pra eu estuda-lo? jefferson0henrique@gmail.com
ResponderExcluirOlá eletiva, gostaria de um favor seu (preço a combinar $_$):
ResponderExcluirfazer um projeto de estacionamento de carros com array e joptionpane no eclipse,
tipo criar algumas claases com atributos e metodos e uma classe main chamando essas classes criadas para rodar o programa
segue meu email : movalum@hotmail.com
tem como enviar o codigo pra mim pra estudarmeu email: paulinho-filipe@hotmail.com
ResponderExcluirnao esta dando para baixar ...mais fiz aqui os frm , deo tudo certo..so lembrando q banco de dados add o seo banco....
ResponderExcluirse oamigo posta-se um tutorial de addbanco na tabela,..seria bom!!
ResponderExcluiros links estão desabilitados tem como enviar para meu E-mail por favor já agradeço antecipadamente
ResponderExcluirmeu E-Mail marjonio41@gmail.com
ResponderExcluirpor favor, envie para este email: josekarlos393@gmail.com
ResponderExcluirMuito bom-dia, gostei muito do artigo,muito bem feito,mas estou a pedir uma ajuda pra criar uma tabela de filtração dos dados e também a tela de login.obrigado
ResponderExcluirpor favor me envie por email geralcte@gmail.com
ResponderExcluir