SóProvas


ID
2297575
Banca
FCC
Órgão
PGE-MT
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considere os fragmentos de código Java abaixo, que executam a mesma operação SQL de inserção de um registro em uma tabela de um banco de dados, porém, utilizando interfaces diferentes. 

Fragmento 1:

x.executeUpdate("insert into advogado (num_OAB, nome) values (" + num_OAB + ", '" + nome + "')");

Fragmento 2: 

y = conn.prepareStatement("insert into advogado (num_OAB, nome) values (?, ?)");

y.setInt(1, num_OAB);

y.setString(2, nome); y

.executeUpdate(); 

As variáveis x e y são, respectivamente, dos tipos

Alternativas
Comentários
  • Como funcionam os Prepared Statements

    Quando você cria um prepared statement, o driver JDBC envia a query sem os parâmetros para ser compilada pelo servidor de banco de dados.

    Ao executar o statement com os parâmetros definidos, o driver irá enviar somente os valores e solicitar a execução da query a partir do cache.

     

    http://pt.stackoverflow.com/questions/5901/%C3%89-melhor-parametrizar-seu-preparedstatement-mesmo-que-o-valor-seja-fixo

  • * Statement - São listados os métodos executeQuery(instrução SQL que retorna em único objeto ResultSet) e executeUpdate(referente a Insert, Update e Delete).

     

    * PreparedStatement :

    - Interface que representa uma operação SQL pré-compilada;

    - Diferente da criação do objeto Statement, é necessário passar o comando SQL como parâmetro no método;

    - O uso do objeto PreparedStatement pode acelerar a execução dos comandos SQL, pois estes estarão pré-compilados;

    - O objeto PreparedStatement permite o uso de parâmetros nos comandos SQL, permitindo o uso do mesmo comando SQL, mas alterando alguns valores dinamicamente.

     

    http://www.ufpa.br/sampaio/curso_de_sbd/semin_jdbc/Aula%204.pdf

     

  • Quem não tem acesso:  - -> D