Het lijkt er dus op dat uw probleem de id is die u doorgeeft voor de where-clausule is onjuist. U geeft een achternaam "Smith" door in plaats van de asp-id.
Als een opmerking over programmeren met SQL, zou je voor de zekerheid je vragen echt moeten schrijven met de mysql "?". Hierdoor kan mysql indien nodig de juiste aanhalingstekens plaatsen en controles uitvoeren op sql-injectie.
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();
Het is een beetje veiliger en je kunt variabelen direct doorgeven zonder te weten wat er tussen aanhalingstekens enz. moet komen.