Sean Connery played James Bond in the first four films, followed by George Lazenby, Roger Moore, Timothy Dalton, Pierce Brosnan and Daniel Craig. Barry Nelson played Bond for a television show, and David Niven played him in a parody film.
Barry Nelson first played Bond in a one-hour live television version of "Casino Royale" that aired on October 21, 1954. Sean Connery played Bond in the first cinema adaptation of the franchise, "Dr. No." He then played Bond in four subsequent films before deciding to leave the role. The 1967 parody film "Casino Royale" featured David Niven and marked his only appearance as James Bond.
George Lazenby played Bond in "On Her Majesty's Secret Service." During production, he decided not to continue as Bond after the completion of the movie. John Gavin had signed to be the next Bond, but David Picker, the chief of United Artists, didn't want him in the role. Instead, Picker had Connery brought back for "Diamonds Are Forever." Roger Moore then played Bond in seven movies over the course of 12 years.
The studio considered Pierce Brosnan for the next Bond, but legal issues made him unable to accept the role. Instead, the producers cast Timothy Dalton. He appeared as Bond in "The Living Daylights" and "License to Kill." Six years later, Brosnan became Bond. He played the role in four movies: "GoldenEye," "Tomorrow Never Dies," "The World Is Not Enough" and "Die Another Day."
Daniel Craig played Bond in "Casino Royale," the 2006 reboot of the series. As of May 2015, he has made three more Bond films.