Oil rises to record above $127 on China demand