Obter primeiro campo do primeiro registro

Gostaria de saber a melhor forma e a mais rápida de retornar apenas 1 campo de 1 registro.

Ex: Select nome From owner.tabela Where codigo = 3

Como poderia saber se esta sentença retornou um resultado, utilizo o driver JDBC da Microsoft.

Desde já agradeço.

E aí companheiro

pq vc não tenta colocar na sua clausula where desta forma

where codigo = 3 and nome is not null…acredito que desta forma vc estará eliminando os registros onde o campo nome está nulo.
com certeza o desempenho será melhor. Espero ter lhe ajudado!

um abraço e Java na canelas!!!

Elaildo

Estava me referindo a forma em codificação Java JDBC.

Em C# existe uma espécie de resultset que retorna apenas o primeiro campo do primeiro registro.

Em Java eu teria que abri um resultset e executar o método next.

Gostaria simplismente se isto é a melhor forma de fazer isto.

rs = st.executeQuery(sentencaSQL);
while (rs.next()){

}

Bem seu select terá que trazer somente este campo.
vc está garantindo que só terá este campo.
Agora a pesquisa utilizando JDBC é como vc iniciou.
tenho uns exemplos guardados, caso ainda não tenha clareado me avise
daí tentamos outras forma de te ajudar ok!

Um abraço e sucesso!

Voltolini veja se isto ajuda!!!

public Usuario getUser(String name) { 
    Connection con = getConnection(); 
    Usuario user = null; 
    try { 
        String select = "SELECT * FROM usuarios WHERE name = ?"; 
        PreparedStatement stmt = con.prepareStatement(select); 
        stmt.setString(1, name); 
        ResultSet rs = stmt.executeQuery(); 
        while(rs.next()) { 
            user = new Usuario(); 
            user.setName(rs.getString("name"); 
            user.setPassword(rs.getString("password"); 
        } 
    } catch(Exception e) { 
        e.printStackTrace(); 
    } 
    return user
}

[size=“11”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia: