Consulta de Registros ❚ Para realizar uma operação de consulta é necessário criar uma instância da classe Statement e logo em seguida executar o método executeQuery(String sql) ❚ Exemplo: String SQL = “select * from cliente”; Statement consultaCliente = conexao.createStatement(); consultaCliente.executeQuery(SQL); java.sql.ResultSet (2) ❚ Para movimentar o cursor uma posição na tabela de dados, utiliza-se o comando next() ❙ next() - move o cursor um linha abaixo retornando true quando existe linha para o cursor ser posicionado java.sql.ResultSet (1) ❚ Interface que provê acesso aos dados ❚ O objeto ResultSet é gerado a partir do método Statement.executeQuery(String sql) ❚ O objeto ResultSet, quando criado, mantém um cursor posicionado antes da primeira linha de dados java.sql.ResultSet (3) ❚ Para realizar leitura do conteúdo das colunas utiliza-se os métodos ❙ ❙ ❙ ❙ getXXXX(String nome_coluna) getXXXX(int indice_coluna) onde XXXX é o tipo de dados esperado ex.: para retornar o conteúdo de uma coluna que armazena o tipo Float usa-se o método getFloat ou getDouble, se o tipo for VarChar usa-se o método getString Tabela de relação Tipo/Método Tipo Tinyint SmallInt Integer BigInt Real Float Double VarChar Método getByte getShort getInt getLong getFloat getDouble getDouble getString Exercício - Leitura de registros ❚ Desenvolver uma classe que mostre na console (System.out.println) o conteúdo de uma das tabelas criadas no BancoTeste ❙ criar a consulta SQL (select) ❙ executar a consulta (executeQuery) ❙ manipular o resultado, imprimindo o conteúdo da tabela de dados (ResultSet) Exemplo: Leitura de registros import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.SQLExeception; public class TesteConsulta { private Connection conexao; public TesteConsulta() { try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); String url = “jdbc:odbc:aliasteste”; String usuario, senha; Connection conexao = DriverManager.getConnection(url, usuario, senha); Statement cSQL= conexao.createStatement(); ResultSet rs = cSQL.executeQuery(“select * from cliente”); while (rs.next()) { System.out.println(rs.getString(“cli_nome”);) } } catch (SQLExeception e) {System.out.println(“Erro!”);} } }