Comando SQL UPDATE

2 respostas
diogowprocopio

Boa noite,

consegui um método para que eu possa alterar dados da tabela do meu bd,
esse método deixei na mesma classe de conexão com o bd,
assim quanto eu preciso usar este metodo apenas instancio a classe conexão com o método alterar.
desta forma na classe onde esta instanciada a classe e o método, eu preciso apenas criar o comando sql update,
este comando eu não estou conseguindo acertar.
o que eu quero fazer é o seguinte:

1 - Alterar senha do usuário do sistema:
a) O usuário seleciona o seu nome na tabela e clica no botão Alterar;
b) Na próxima janela, o usuário digita a nova senha de acesso ao sistema;

é nesta ultima parte que não consigo seguir adiante.

Segue metodo alterar:
public void alterar(String sql) {
        try {
            stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_UPDATABLE);

            stmt.executeUpdate(sql);


            JOptionPane.showMessageDialog(null, "Dados inseridos com sucesso");

            stmt.close();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Não foi possível alterar os valores");

        }

    }
Segue sql update que criei:
Telaconexao.alterar("UPDATE usuarios SET idloginusuarios ='" + senha1 + "' , '" + senha2 + "WHERE nomeusuario ='" + nome + '"');

2 Respostas

carlos.e.a

Amigo dá uma olhada na classe PreparedStatament.

http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html

Seus codigos sql vao ficar menos confusos e mais faceis de manter.

R

O seu idloginusuarios está como chave primaria?
Qual o erro que aparece ao tentar executar a aplicação?

Cole aqui o erro e a tabela e seus componentes para facilitar na ajuda…

Criado 23 de janeiro de 2012
Ultima resposta 24 de jan. de 2012
Respostas 2
Participantes 3