Aplicação não altera nem exclui do banco de dados - STATUS: AINDA Ñ SOLUCIONADO!

Olá galera,

Eu sou muito novo em java, deve ter um ano mais ou menos que eu estou desenvolvendo, e as vezes eu passo um mês sem desenvolver, e quando estamos aprendendo isso não é bom.
Mas é o seguinte, eu queria uma ajuda de vocês.
Eu estou fazendo uma tela de cadastro, para um software que vou desenvolver, e estou fazendo por partes, e depois vou juntar tudo. Dividindo pra conquistar.rsrs
Só que não consigo alterar, ou excluir do banco de dados.

Minha aplicação está assim, temos duas classe:NewJFrame e Auxiliar.
Como vocês devem suspeitar, na classe NewJFrame tem a tela em si, e a classe Auxiliar recebe os dados, e grava no banco de dados.
A conexão, e o métodos para inserir no banco de dados, está tudo funcionando.

Estou postando os métodos excluir e alterar da classe Auxiliar. Se vocês precisarem de mais algum dado, ou parte da aplicação eu posto.

//Alterar cadastro    
public void alterar(){    
     Statement stmt = null;    
    
       // query que será executada    
       String sql ="UPDATE OI SET NOME = '"+this.getNome()+"', ENDERECO = '"    
               +this.getEndereco()+"', EMAIL = '"+this.getEmail()+"', FONE = '"    
               +this.getFone()+"',ESTADO = '"+this.getEstado()+"', SEXO ='"    
               +this.getSexo()+"',BIBLIOGRAFIA ='"+this.getBibliografia()+"' " +    
               "WHERE NOME ='"+this.getNome()+"'";    
    
               System.out.println(sql);    
       try {    
           stmt = this.conn.createStatement();    
           stmt.executeUpdate(sql);    
           JOptionPane.showMessageDialog(null,"Cadastro Alterado com sucesso!");    
       } catch(SQLException e){    
           JOptionPane.showMessageDialog(null,"Não foi possível efetuar Alterar usuário! "+    
                   "Erro: "+ e.getMessage());    
    
}    
//Excluir Cadastro    
public void excluir(){    
Statement stmt = null;    
    
       // query que será executada    
       String sql = "DELETE FROM oi WHERE nome ="+ this.getNome();    
    
       try {    
           stmt = this.conn.createStatement();    
           stmt.executeUpdate(sql);    
           JOptionPane.showMessageDialog(null,"Cadastro Excluido com sucesso");    
    
    
       } catch(SQLException e){    
            JOptionPane.showMessageDialog(null,"Não foi possível efetuar a exclusão!" +    
                    "Erro: " + e.getMessage());    
    
}    

Desde já, agradeço a colaboração.

Abraço.

Wesley.

[code]# public void excluir(){

Statement stmt = null;

// query que será executada

String sql = “DELETE FROM oi WHERE nome = '”+ this.getNome() +"’";

try {

stmt = this.conn.createStatement();

stmt.executeUpdate(sql);

JOptionPane.showMessageDialog(null,“Cadastro Excluido com sucesso”);

} catch(SQLException e){

JOptionPane.showMessageDialog(null,“Não foi possível efetuar a exclusão!” +

"Erro: " + e.getMessage());

} [/code]

lembre q quando vc digita alguma String na sql vc deve colocar elas entre aspas simples ’

Ao inves de ficar ficar se atrapalhando com aspas , por quê vc simplesmente não utiliza o que o Java lhe oferece exemplo .

        DB db = null;
        Connection con = null;
        PreparedStatement    st = null;

        StringBuilder sql = new StringBuilder();

         try {
            db = new DB();
            con = db.getConnection(usuarioDB, senhaDB);
            sql.append("UPDATE  tabela SET STATUS  = ?   WHERE codigo = ?");
            st =con.prepareStatement(sql.toString());
            st.setInt(1, obj.getStatus());
            st.setInt(2, obj.getCodigo());
           
             st.execute();
   
         } catch(Exception e){
             erro = " Descricao: " + e.getMessage();
         }

Creio que assim fica bem mais fácil para todos entenderem .

Olá

Sr número não sei que lá, por favor não duplique os tópicos.

[]s
Luca

Bom, acho que até mesmo é o caso de trancar esse tópico.

O link para o mais respondido está aqui:
http://www.guj.com.br/posts/list/136258.java

Notem que o assunto já estava até bem avançado.