ID 28276 Banca CESGRANRIO Órgão REFAP SA Ano 2007 Provas CESGRANRIO - 2007 - REFAP SA - Programador de computador Disciplina Programação Assuntos JDBC Sobre JDBC, assinale a afirmativa INCORRETA. Alternativas O executeQuery é um método da classe Connection para execução de uma consulta. O PreparedStatement é utilizado para combater ataques do tipo SQL Injection. O driver tipo 1 utiliza ODBC na conexão com o banco de dados. O método close() da classe Connection fecha uma conexão com o banco de dados. A versão 4 do JDBC suporta o tipo de dados RowId. Responder Comentários O método executeQuery é da classe java.sql.Statement, e não de Connection. "O executeQuery é um método da classe Connection para execução de uma consulta." Temos dois erros:1 - Connection é uma INTERFACE;2 - executeQuery é um método da INTERFACE Statement. Uma curiosidade sobre a letra B: é possível fazer ataques de SQL Injection quando usamos a interface Statement. Isso acontece porque o comando SQL precisa ser montado e não há validações. Por exemplo, você pode injetar um parâmetro "OR 1=1" e acessar recursos do banco de dados. É possível até mesmo abrir arquivos no sistema operacional com alguns comandos no MySQL. É mesmo perigoso. Por que a letra D não está incorreta também? uma vez que Connection não é uma Classe e sim uma Interface.