Como excluir um cadastro do banco de dados?

2 respostas
S

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

2 Respostas

wamarra
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:

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);
 }

}

Ate +

Criado 24 de novembro de 2007
Ultima resposta 25 de nov. de 2007
Respostas 2
Participantes 3