ENADE Um Programador está desenvolvimento um sistema comercial em Java no qual precisa inserir dados

de clientes em um Banco de Dados. Esse programador implementou o seguinte método para inserir dados de um cliente em um banco de dados utilizando JDBC:

public int salvarCliente(int id, String nome, double renda){
try{
...
I
st. setInt(1,id);
st. setString(2,nome);
st. setDouble(3,renda);
retorno=st. executeUpdate();
} catch(SQLExecption e){
retorno = -1;
}
return retorno
}

Considere que:

a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente.
uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais.
a tabela cliente possui os campos abaixo: id − inteiro, não nulo, chave primária nome − cadeia de caracteres renda − real
Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução.

st = conn. executeStatement("insert into cliente values ( " + id + ", " + nome + " , " + renda + ")");
st = conn. prepareStatement("insert into cliente (id, nome, renda) values (id, nome, renda)");
st = conn. prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)");
st = conn. prepareStatement("insert into cliente(id, nome, renda) values( "+id+","+nome+" ,"+renda+")");
st = conn. preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)")

1 Resposta

  • tokioruiva

    st = conn.prepareStatement("insert into cliente (id, nome, renda) values (id, nome, renda)");

    Explicação:

    CERTA: Para que o método esteja correto, a lacuna I deve ser preenchida com a instrução st = conn.prepareStatement("insert into cliente (id, nome, renda) values (id, nome, renda)");

Clique aqui para adicionar a sua resposta.