Estabelecida a conexão ao banco de dados, é possível criar uma consulta e executá-la a partir da aplicação Java. Para representar uma consulta, o JDBC utiliza um objeto de uma classe que implementa a interface Statement. Um objeto dessa classe pode ser obtido através do método createStatement() da classe Connection.
Uma vez que um objeto Statement esteja disponível, é possível aplicar a ele o método executeQuery(), que recebe como argumento uma string representando uma consulta SQL.
O resultado da execução da consulta é disponibilizado através de um objeto da classe ResultSet, que representa a relação resultante da consulta.
import java.sql.*; ... Connection c; c = ...; Statement s = c.createStatement(); String query; query = ...; ResultSet r = s.executeQuery(query); ... s.close();
Além da forma Statement, JDBC oferece duas formas alternativas que permitem respectivamente ter acesso a comandos SQL pré-compilados (PreparedStatement) e a procedimentos armazenados no banco de dados (CallableStatement).