JDBC é uma Interface de Programação de Aplicação formada por um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para banco de dados relacional. Qual a interface que possui os métodos para executar instruções SQL?
- A)PreparedStatement
PreparedStatement também executa SQL, mas é uma subinterface voltada a comandos parametrizados, então não é a resposta mais geral pedida na questão.
- B)SQLExecution
SQLExecution não é uma interface padrão do JDBC, então a alternativa não corresponde à API Java.
- C)Statement
Correta, porque Statement é a interface JDBC que reúne os métodos usados para executar instruções SQL.
- D)DriveManager
DriverManager serve para gerenciar drivers e obter conexões, não para executar comandos SQL diretamente.
- E)Connection
Connection representa a conexão com o banco e permite criar Statements, mas não é a interface que executa o SQL por si só.
Gabarito: C
No JDBC, voce trabalha com uma ponte entre a aplicação Java e o banco de dados relacional. A ideia é simples: abrir conexão, enviar SQL e receber resultado. Parece conversa de escritório, mas no fundo é a classe certa que faz o trabalho pesado de “executar o comando”. A interface que possui os métodos para executar instruções SQL é a Statement. É ela que oferece operações como executeQuery, executeUpdate e execute, usadas para mandar comandos ao banco. Em resumo: a conexão abre o caminho, e o Statement leva a instrução SQL para ser executada. Cuidado para não confundir com PreparedStatement. Ele também executa SQL, mas é uma versão mais especializada, com parâmetro e melhor desempenho em consultas repetidas. Já o Statement é o ponto de partida mais geral, aquele que a teoria costuma cobrar quando pergunta de forma direta sobre a interface de execução de SQL. Então o gabarito C está correto porque Statement é a interface JDBC responsável por executar instruções SQL. Isso é totalmente compatível com a documentação oficial do Java, que define Statement como a interface para a execução de uma instrução SQL em um banco de dados.