A man has been charged in three shootings in James City County.