Entonces parece que su problema es que la identificación que está pasando para la cláusula where es incorrecta. Está pasando un apellido "Smith" en lugar de la identificación ASP.
Como nota sobre la programación con SQL, para estar seguro, realmente debería escribir sus consultas con mysql "?". Esto permite que mysql incluya las comillas apropiadas si es necesario, y verifique la inyección de sql.
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();
Es un poco más seguro y puede pasar variables directamente sin saber qué debe incluirse entre comillas, etc.