Dúvida com JDBC

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

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

Valeu amigão…
Espero poder ajudar tambem

Jandiro