Så det ser ud til, at dit problem er det id, du sender til where-klausulen, er forkert. Du indgiver et efternavn "Smith" i stedet for asp-id'et.
Som en note om programmering med SQL, for at være sikker bør du virkelig skrive dine forespørgsler med mysql "?". Dette gør det muligt for mysql at indsætte de relevante anførselstegn, hvis det er nødvendigt, og foretage kontrol for sql-injektion.
sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
PreparedStatement ps = connection.prepareStatement(sSQL);
ps.setObject(1, my_id);
ResultSet rs = ps.executeQuery();
Det er lidt mere sikkert, og du kan sende variabler direkte uden at vide, hvad der skal pakkes ind i anførselstegn osv.