Consulta de Registros java.sql.ResultSet

Propaganda
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!”);}
}
}
Download