Prince David, better known as Prince Charming, alias Prince James, currently known as David Nolan, and formerly known as John Doe and Sir David, is a character on ABC's Once Upon a Time. He débuts in the first episode of the first season and is portrayed by starring cast member Josh ...