[b][color=black][/color]olá galera…estou iniciando no java desenvolvendo em NetBeans 5.5 e preciso de uma ajudinha…estou desenvolvendo um pequeno sistema para efetuar um cadastro em um banco de dados, tenho os botões priximo registro, registro anterior, salvar, e novo registro prontos, e agora preciso de um para excluir um cadastro no banco de dados, tenho q fazer um metodo para excluir e depois chama-lo no Actionperformed do botão excluir…
Por que não tente excluir o registro fazendo a conexão de dentro do evento do JButton.
ou seja:
private void nomeDoTeuEvento(java.awt.event.ActionEvent evt) {
try {
Class.forName("teuDriver");
String url = "tuaURL";
String usuario = "";
String senha = "";
Connection con;
con = DriverManager.getConnection(url, usuario, senha);
PreparedStatement ps = con.prepareStatement("DELETE FROM tabela WHERE condicao = ? ");
ps.setString(1, teuObjeto);
ps.executeUpdate();
con.close();
JOptionPane.showMessageDialog(null, "Registro excluido com sucesso!","Mensagem do Programa",
JOptionPane.INFORMATION_MESSAGE);
}catch (ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Falha na conexão com o banco de dados.\n" + e.getMessage());
e.printStackTrace();
}catch (SQLException e){
JOptionPane.showMessageDialog(null, "Erro ao tentar excluir.\n"+ e.getMessage(),
"Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}
Espero ter ajudado.
T+
marciofermino
Exatamente vc poderia colocar o codigo em 1 botao..como o amigo disse ou criar uma classe
bem aqui segue outro exemplo:
Modelo1BDBdUsuariopackagebd;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JOptionPane;importnegocio.Usuario;publicclassBdUsuario{publicvoidinserir(Usuariousuario){Statementstm=null;Connectioncon=null;try{con=Conexao.abreConexao();stm=con.createStatement();stm.execute("INSERT INTO usuario(nome,senha) VALUES ('"+usuario.getUsername()+"','"+usuario.getSenha()+"') ");stm.close();}catch(SQLExceptione){System.err.println("Erro:"+e);}finally{try{con.close();}catch(Exceptione){}}}publicUsuariobuscar(Stringusername){UsuarioumUsuario=newUsuario();Statementstm=null;Connectioncon=null;booleanconsulta=true;try{con=Conexao.abreConexao();stm=con.createStatement();ResultSetrec=stm.executeQuery(" Select * from usuario where nome= '"+username+"' ");while(rec.next()){consulta=false;JOptionPane.showMessageDialog(null,"Dados Encontrados ","",JOptionPane.PLAIN_MESSAGE);umUsuario.setUsername(username);}if(consulta)JOptionPane.showMessageDialog(null,"Dados Não Encontrados ","",JOptionPane.PLAIN_MESSAGE);rec.close();stm.close();}catch(SQLExceptione){System.err.println("Erro:"+e);}finally{try{con.close();}catch(Exceptione){}}returnumUsuario;}publicUsuarioexcluir(Stringusername){UsuarioumUsuario=newUsuario();Statementstm=null;Connectioncon=null;booleanconsulta=true;try{con=Conexao.abreConexao();stm=con.createStatement();intrec=stm.executeUpdate(" Delete from usuario where nome= '"+username+"' ");if(consulta)JOptionPane.showMessageDialog(null,"Dados Excluidos com Sucesso ! ","",JOptionPane.PLAIN_MESSAGE);// porque esta dando erro??? rec.close();stm.close();}catch(SQLExceptione){System.err.println("Erro:"+e);}finally{try{con.close();}catch(Exceptione){}}returnnull;}publicUsuarioalterar(Stringusername,Stringsenha){UsuarioumUsuario=newUsuario();Statementstm=null;Connectioncon=null;booleanconsulta=true;try{con=Conexao.abreConexao();stm=con.createStatement();intrec=stm.executeUpdate(" Update usuario set senha='"+senha+"' where Nome='"+username+"' ");if(rec!=0)JOptionPane.showMessageDialog(null,"Dados Alterados com Sucesso ! ","",JOptionPane.PLAIN_MESSAGE);if(rec==0)JOptionPane.showMessageDialog(null,"Dados Nao Alterados","",JOptionPane.PLAIN_MESSAGE);stm.close();}catch(SQLExceptione){System.err.println("Erro:"+e);}finally{try{con.close();}catch(Exceptione){}}returnnull;}}Conexãopackagebd;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassConexao{publicstaticConnectionabreConexao(){Connectioncon=null;if(con==null){try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root&password=");}catch(SQLExceptions){System.out.println("SQL Error: "+s.toString()+" "+s.getErrorCode()+" "+s.getSQLState());}catch(Exceptione){System.out.println("Error: "+e.toString()+e.getMessage());}}returncon;}}Negociopackagenegocio;publicclassUsuario{privateStringusername;privateStringsenha;publicUsuario(){this.username="";this.senha="";}publicUsuario(Stringusername,Stringsenha){super();this.username=username;this.senha=senha;}publicStringgetSenha(){returnsenha;}publicvoidsetSenha(Stringsenha){this.senha=senha;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}}TestetestaAlterarpackageteste;importnegocio.Usuario;importbd.BdUsuario;publicclasstestaAlterar{publicstaticvoidmain(String[]args){Usuariousuario=newUsuario();StringtestaNome="Marciox";StringtrocaSenha="YYYYYYYYYY";usuario.setUsername(testaNome);usuario.setSenha(trocaSenha);BdUsuariobd=newBdUsuario();bd.alterar(testaNome,trocaSenha);}}testaConsultapackageteste;importnegocio.Usuario;importbd.BdUsuario;publicclasstestaConsulta{publicstaticvoidmain(String[]args){Usuariousuario=newUsuario();StringtestaNome="Marcio";BdUsuariobd=newBdUsuario();bd.buscar(testaNome);usuario=bd.buscar(testaNome);System.out.println(usuario.getUsername());}}testaExcluirpackageteste;importnegocio.Usuario;importbd.BdUsuario;publicclasstestaExcluir{publicstaticvoidmain(String[]args){Usuariousuario=newUsuario();StringtestaNome="Marcio";BdUsuariobd=newBdUsuario();bd.excluir(testaNome);usuario=bd.excluir(testaNome);System.out.println(usuario.getUsername());}}testaInseriUsuariopackageteste;importnegocio.Usuario;importbd.BdUsuario;publicclasstestaInseriUsuario{publicstaticvoidmain(String[]args){UsuarioumUsuario=newUsuario("Marcio","123");BdUsuariobd=newBdUsuario();bd.inserir(umUsuario);}}