O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC.
public int salvarCliente(int varId, String varNome, double varRenda) {
try {
..I...
st.setInt(1, varId);
st.setString(2, varNome);
st.setDouble(3, varRenda);
retorno = st.executeUpdate();
} catch (SQLException e) {
retorno = -1;
}
return retorno;
}
try {
..I...
st.setInt(1, varId);
st.setString(2, varNome);
st.setDouble(3, varRenda);
retorno = st.executeUpdate();
} catch (SQLException 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
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
Provas
Questão presente nas seguintes provas