I've used all three of these when making local programmatic connections to databases. Is there any real difference between them?
The final result is the same. The difference is:
That's the theory. In practice, I don't think there is substantial difference in performance or features if you use either one of them.