Not a statement [Resolvido]

Quando digito esse codigo ele esta dando o erro
';'expected
not a statement. o codigo é esse

    public static String alteraclietnes(int acodigo, String anome,String acpfcnpj, String argie, 
            String aendereco, String abairro, String acidade, String auf, String atelefone, String acelular){
        conecta();
        try{
            stmt=con.createStatement(); //statement
            String SQL =  "UPDATE tab_cliente SET nome_cliente='"+anome+"', cpfcnpj_cliente='"+acpfcnpj+ "',rgie_cliente= '"+argie+ "', endereco_cliente='"+aendereco+ "', bairro_cliente='"+abairro+ "',cidade_cliente= '"+acidade+ "', uf_cliente='"+auf+"', telefone_cliente='"+atelefone+"',celular_cliente='"+acelular"'WHERE cod_cliente=" +acodigo;
            stmt.executeUpdate(SQL); //statement
            pstmt.execute("COMMIT"); PreparedStatement
        }
        catch(Exception erro){
           JOptionPane.showMessageDialog(null, "Ocorreu um erro ao alterar os dados "+erro);
        }
        desconecta();
        return null;
}

é apenas um detalhe porém eu nao o encontrei

            pstmt.execute("COMMIT"); PreparedStatement  

Você não pôs as “//” de comentários pelo que estou imaginando. O correto seria:

            pstmt.execute("COMMIT"); // PreparedStatement  

Dica: se você não for daltônico (daqueles que sofrem de acromatopsia completa e total) , use sempre uma IDE, para ver se o código está em cor diferente ou não. No caso do GUJ ele mostra os comentários em verde.

Outra coisa que reparei é que você digitou “alteraclietnes” em vez de (talvez) “alteraClientes”. O compilador não sabe inglês ou português, mas é bom sempre deixar os nomes dos métodos certinhos, para evitar que um palhaço qualquer, como o que lhe escreve agora, fique enchendo seu saco por causa desses nomes com erros de grafia.

Vlw pelas dicas porém mesmo com as modificações feitas… Continua dando o mesmo erro :cry: :cry:

aki esta o código Corrigido :smiley: :smiley:

public static String alteraClientes(int acodigo, String anome,String acpfcnpj, String argie, 
            String aendereco, String abairro, String acidade, String auf, String atelefone, String acelular){
        conecta();
        try{
            stmt=con.createStatement();//Statement
            String SQL =  "UPDATE tab_cliente SET nome_cliente='"+anome+"', cpfcnpj_cliente='"+acpfcnpj+ "',rgie_cliente= '"+argie+ "', endereco_cliente='"+aendereco+ "', bairro_cliente='"+abairro+ "',cidade_cliente= '"+acidade+ "', uf_cliente='"+auf+"', telefone_cliente='"+atelefone+"',celular_cliente='"+acelular"'WHERE cod_cliente=" +acodigo;  //O erro ocorre no Update ';'expected not a statement
            stmt.executeUpdate(SQL); //Statement
            pstmt.execute("COMMIT"); //PreparedStatement
        }
        catch(Exception erro){
           JOptionPane.showMessageDialog(null, "Ocorreu um erro ao alterar os dados "+erro);
        }
        desconecta();
        return null;
}

da uma olhadinha acho q ta faltado o sinal de + depois de acelular, antes da clausula where.

Mas te aconselhor a usar PreparedStatement nesses casos e ir fazendo o binding um por um, assim o codigo fica mais limpo e nesse caso ate mais rapido.
so use createstatement para querys que nao sofrerão alteração.

[quote=Neninho]Vlw pelas dicas porém mesmo com as modificações feitas… Continua dando o mesmo erro :cry: :cry:

aki esta o código Corrigido :smiley: :smiley:

public static String alteraClientes(int acodigo, String anome,String acpfcnpj, String argie, String aendereco, String abairro, String acidade, String auf, String atelefone, String acelular){ conecta(); try{ stmt=con.createStatement();//Statement String SQL = "UPDATE tab_cliente SET nome_cliente='"+anome+"', cpfcnpj_cliente='"+acpfcnpj+ "',rgie_cliente= '"+argie+ "', endereco_cliente='"+aendereco+ "', bairro_cliente='"+abairro+ "',cidade_cliente= '"+acidade+ "', uf_cliente='"+auf+"', telefone_cliente='"+atelefone+"',celular_cliente='"+acelular"'WHERE cod_cliente=" +acodigo; //O erro ocorre no Update ';'expected not a statement stmt.executeUpdate(SQL); //Statement pstmt.execute("COMMIT"); //PreparedStatement } catch(Exception erro){ JOptionPane.showMessageDialog(null, "Ocorreu um erro ao alterar os dados "+erro); } desconecta(); return null; } [/quote]

Vlw mesmo. Era só esse erro causado pela distraçao mesmo…heheeh…

Brigadão