Bom eu fiz um metodo para alterar senha
onde ele faz um select no banco de dados para ver se o login e a senha digitada são iguais no banco de dados
String sql = "SELECT id_usuario,nome,senha FROM usuario where login = ? and senha = ?";
try {
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, u.getLogin());
stmt.setString(2, u.getSenha());
ResultSet rs = stmt.executeQuery();
e depois eu fiz essa verificação com um if:
if (rs.next()){ String update = "UPDATE usuario SET senha=? WHERE id_usuario = " +Sessao.getInstancia().getUsuario().getId()+ “”; PreparedStatement stmt2 = con.prepareStatement(sql); stmt2.setString(1, u.getNovaSenha()); ResultSet rs2 = stmt2.executeQuery(); return true; }
para fazer o update da senha se o id for igual o id do usuario conectado
eu debuguei e verifiquei que o está pegando o id do usuario normalmente, mas está dando esse error:
GRAVE: null java.sql.SQLException: No value specified for parameter 2
eu sei que tem relação com a estrutura, mas eu não faço ideia onde eu errei
e como e onde eu fecharia a conexão com o bd dps disso?
