Como excluir um cadastro do banco de dados?

[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…

agradeço aos q ajudarem!!!

Por que não tente excluir o registro fazendo a conexão de dentro do evento do JButton.
ou seja:

[code]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();   
    }

}[/code]
Espero ter ajudado.
T+

Exatamente vc poderia colocar o codigo em 1 botao…como o amigo disse ou criar uma classe

bem aqui segue outro exemplo:

[code]Modelo 1
BD

BdUsuario
package bd;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JOptionPane;

import negocio.Usuario;

public class BdUsuario {

public void inserir(Usuario usuario){
Statement stm = null;
Connection con = null;
try{
con = Conexao.abreConexao();
stm = con.createStatement();
stm.execute( “INSERT INTO usuario(nome,senha) VALUES (’”+usuario.getUsername()+"’,’"+usuario.getSenha()+"’) ");
stm.close();

}catch (SQLException e) {
System.err.println(“Erro:”+e);
}
finally{
try {
con.close();
}catch ( Exception e){
}
}
}

public Usuario buscar(String username){
Usuario umUsuario = new Usuario();

Statement stm = null;
Connection con = null;

boolean consulta=true;

try{
	   con = Conexao.abreConexao();
	   stm = con.createStatement();
	   ResultSet rec = 
		   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 (SQLException e) {
	   System.err.println("Erro:"+e);
	  }
	  finally{
	   try {
	    con.close();  
	   }
	   catch (Exception e){
	   }
	  }

return umUsuario;
}

public Usuario excluir(String username){
Usuario umUsuario = new Usuario();

	Statement stm = null;
	Connection con = null;

    boolean consulta=true;
    
    try{
		   con = Conexao.abreConexao();
		   stm = con.createStatement();
		   
		   
		   int rec = 
		   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 (SQLException e) {
 		   System.err.println("Erro:"+e);
 		  }
 		  finally{
 		   try {
 		    con.close();  
 		   }
 		   catch (Exception e){
 		   }
 		  }

 
 return null;

}

public Usuario alterar (String username, String senha){
Usuario umUsuario = new Usuario();

	Statement stm = null;
	Connection con = null;
	
    boolean consulta=true;
    
    try{
		   con = Conexao.abreConexao();
		   stm = con.createStatement();
		   int rec = 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 (SQLException e) {
		   System.err.println("Erro:"+e);
		  }
		  finally{
		   try {
		    con.close();  
		   }
		   catch (Exception e){
		   }
		  }
		  return null; 

}

}

Conexão
package bd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {
public static Connection abreConexao(){
Connection con = null;
if (con==null) {
try {

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection
("jdbc:mysql://localhost/bd?user=root&password=");

}catch (SQLException s){
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());

}catch (Exception e){
System.out.println("Error: " + e.toString() + e.getMessage());
}
}
return con;
}
}

Negocio
package negocio;

public class Usuario {

private String username;
private String senha;

public Usuario(){
	this.username = "";
	this.senha = "";
}
public Usuario(String username, String senha) {
	super();
	this.username = username;
	this.senha = senha;
}
public String getSenha() {
	return senha;
}
public void setSenha(String senha) {
	this.senha = senha;
}
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}

}

Teste
testaAlterar

package teste;

import negocio.Usuario;
import bd.BdUsuario;

public class testaAlterar {

public static void main(String[] args){
Usuario usuario = new Usuario();

 String testaNome="Marciox";
 String trocaSenha="YYYYYYYYYY";
 
 usuario.setUsername(testaNome);
 usuario.setSenha(trocaSenha);
 
 BdUsuario bd = new BdUsuario();
 
 bd.alterar(testaNome, trocaSenha);

}

}

testaConsulta
package teste;

import negocio.Usuario;
import bd.BdUsuario;

public class testaConsulta {

public static void main(String[] args){
Usuario usuario = new Usuario();
String testaNome=“Marcio”;
BdUsuario bd = new BdUsuario();
bd.buscar(testaNome);
usuario = bd.buscar(testaNome);
System.out.println(usuario.getUsername());
}

}

testaExcluir
package teste;

import negocio.Usuario;
import bd.BdUsuario;

public class testaExcluir {

public static void main(String[] args){
Usuario usuario = new Usuario();
String testaNome=“Marcio”;
BdUsuario bd = new BdUsuario();
bd.excluir(testaNome);
usuario = bd.excluir(testaNome);
System.out.println(usuario.getUsername());

}

}

testaInseriUsuario
package teste;

import negocio.Usuario;
import bd.BdUsuario;

public class testaInseriUsuario {

public static void main(String[] args){
Usuario umUsuario = new Usuario(“Marcio”,“123”);
BdUsuario bd = new BdUsuario();
bd.inserir(umUsuario);
}

}
[/code]

Ate +