Dúvida com JDBC

2 respostas
jandiro

Galera do GUJ, boa tarde
No código abaixo estou utilizando o JDBC para fazer um select e obeter um ResultSet, porem neste caso
eu tenho certeza que o ResultSet vai retornar um registro apanenas.
Existe alguma forma de ler o resultado do select sem ter que realizar um laço (while, for, …) ?

Outra dúvida:
Como faço para realizar um select count(*) no JDBC utilizando mais ou menos esta mesma estrutura?

public Fornecedor getFornecedorEspecifico(Fornecedor fornecedor) throws SQLException{

PreparedStatement stmt = this.connection.prepareStatement(select * from Fornecedor where id = ?);

stmt.setLong(1, fornecedor.getId());		

ResultSet rs = stmt.executeQuery();		

Fornecedor fornecedorEspecifico = new Fornecedor();
while (rs.next()) {			
	fornecedorEspecifico.setId(Long.parseLong(rs.getString("id")));
	fornecedorEspecifico.setRazaoSocial(rs.getString("razaoSocial"));
}

System.out.println("Razao Social "+ fornecedorEspecifico.getRazaoSocial());

}

Agradeço desde já.

Jandiro

2 Respostas

C

Boa tarde.

Com um if, ex:

if (rs.next()) { fornecedorEspecifico.setId(Long.parseLong(rs.getString("id"))); fornecedorEspecifico.setRazaoSocial(rs.getString("razaoSocial")); }

if (rs.next()) { int qtd = rs.getInt(1); }

[]'s

jandiro

Valeu amigão…
Espero poder ajudar tambem

Jandiro

Criado 29 de março de 2005
Ultima resposta 29 de mar. de 2005
Respostas 2
Participantes 2