State police have accused an Oneida County man of sexually abusing seven children.

David Farrell was charged with sexually abusing four children in Oneida County according to officials with the county's Child Advocacy Center. Farrell had just been released from the Oswego County Jail where he had served time for sexual abuse of three children there. Officials in Oneida County returned him to custody within hours of his release. Farrell has confessed to police that he has molested children for almost four decades. He is in the Oneida County Jail without bail.