From what I understand, Danish oil is only moderately water resistant. So it seems you are unlikely to get a different result reapply the same product.
As suggested, coaster are an easy fix (well, if you can convince your guests to use 'em!).
Or/also top coat with a different finish, like Cabinetman suggested, a polyurethane which should be more moisture resistant.