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 (?, ?, ?)")
Respostas
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 similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás