Once Upon a Time: David and Hook Share a Deadly Connection
David's father actually died trying to rescue David's twin brother James from King George (Alan George).
The evil monarch ordered David's father to be executed, and the man died sober trying to do what was right for his family -- or so David believes.
Even as the story sits, David is losing hope that he's good enough to be able to find a cure for the sleeping curse that keeps him separated from Snow (Ginnifer Goodwin), because his father was a good man doing the right thing who never made it home.
Even if David could keep himself from avenging his father when he finds out the truth of how he died -- would he really want that man as a son-in-law?
[...] it's going to be better for Hook to come clean on his own.