I choose a name that fits the character. How you define what fits is up to you. It is hard to do, because characters are named differently than real people are named. A person may "seem" like her name is Jackie, but her parents would not have noticed that personality in her as a baby, when they named her. I don't usually consider the character's parents, and what they would have called their kids, though. The only time I would do that is if I want the character name to be an interesting quirk, like the character hates his/her name and knows it doesn't fit.
One of my favorite books A Clockwork Orange, has a great significance in the main character's name. Alex means "a lex" as in "a language," referring to nadsat, his own language. "Lex" also means "law," and the prefix "a-" meaning "without law." Alexander has its own meaning, and refers to Alexander The Great. He refers to himself as "Alexander The Large," his last name being DeFarge. Anthony Burgess was fascinated by language, and stated that he considered all of this when he named Alex. I think this is cool, but the name also fits the personality of the character. If it did not, it would be incredibly distracting throughout the book.