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"); ... }