John Thomas Powell Jr., 30, had to be wrestled to the ground while the officer called backup. He is charged with urinating in public, resisting an officer, and having illegal drugs.
The incident occurred at 3860 W. Franklin Blvd., arrest records show. The officer also found four oxycodone tablets on the man.
Powell was on probation in Gaston County for misdemeanor breaking and entering in 2005, state records show.