Informática, perguntado por Usuário anônimo, 6 meses atrás

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 (?, ?, ?)")

Soluções para a tarefa

Respondido por PerguntasProvas
1

Resposta:

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)");

Perguntas interessantes