Probabilmente stai accedendo al ResultSet senza eseguire una prima chiamata al metodo next()

Quando viene creato un oggetto ResultSet, il cursore è posizionato prima del primo record. La prima cosa da fare quindi per potervi accedere è richiamare almeno una volta il metodo next() che sposta il cursore sul primo record:

codice:
ResultSet rs = stmt.executeQuery("SELECT campo FROM tabella");
if( rs.next() ) {
     String a=rs.getString("campo");
     ...
}