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
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
Matemática,
4 meses atrás
Química,
4 meses atrás
História,
4 meses atrás
Contabilidade,
4 meses atrás
Psicologia,
4 meses atrás
Contabilidade,
10 meses atrás
Geografia,
10 meses atrás
Química,
10 meses atrás