Classe UPDATE

1 resposta
F

O que tem de errado com a class abaixo??? quando eu executo a minha aplicação, da um resultado "Nao foi possivel efetuar o update!!!"...

Abraço Fvilella

package servlets.Action;

import servlets.Conexao.*;
import java.sql.*;

public class Edita{
    
  public void editaSelect(Connection conexao, String nome, String bairro, String telefone, String CPF) {
        try{
            String pesquisa = "UPDATE clientes SET nome=?, bairro=?, telefone=?, CPF=? WHERE CPF=?";
            PreparedStatement declPreparada = conexao.prepareStatement(pesquisa);
            declPreparada.setString(1, nome);
            declPreparada.setString(2, bairro);
            declPreparada.setString(3, telefone);
            declPreparada.setString(4, CPF);
            declPreparada.executeUpdate();
            declPreparada.close();
        }
        catch (SQLException e) {
            System.out.println("Nao foi possivel efetuar o update!!!");
        }
           
    }
    
}

1 Resposta

A
String pesquisa = "UPDATE clientes SET nome=?, bairro=?, telefone=?, CPF=? WHERE CPF=?";
            PreparedStatement declPreparada = conexao.prepareStatement(pesquisa);
            declPreparada.setString(1, nome);
            declPreparada.setString(2, bairro);
            declPreparada.setString(3, telefone);
            declPreparada.setString(4, CPF);
            //faltou a chave
            declPreparada.setString(4, CPF);
            declPreparada.executeUpdate();
            declPreparada.close();

faltou colocar o cpf novamente, q é a chave do teu where.

[]'s

Criado 3 de setembro de 2004
Ultima resposta 3 de set. de 2004
Respostas 1
Participantes 2