Covering the ham with foil when cooking in the oven with help with drying out. The other two methods do a great job of conserving moisture. Also, make sure to monitor the internal temperature as this is key to maintaining moisture. You do not want to overcook the ham.