2014-09-19 40 views

回答

1

所有事情都是平等的,我會使用基於DataSource的。使用基於驅動程序的驅動程序基本上是作爲一個DataSource內部包裝 - 因此它增加了一個額外的層(儘管可能很薄)。

然而,所有的事情並不總是平等的。有時候會有驅動程序將的一些設置作爲URL參數公開,但不作爲數據源屬性。大多數駕駛員對等效性都很好。因此,如果您碰巧需要調整僅作爲URL參數提供的設置,則您將別無選擇,只能使用基於驅動程序的方法。

+0

謝謝,非常有幫助。不要假設你能夠專門評論[MySQL Connector/J](http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html) ? – 2014-09-19 14:34:44

+0

Connector/J文檔指出,「除非另有說明,否則可以爲DataSource對象或Connection對象設置屬性。」但是,我無法找到任何「注意」的例子。我懷疑幾乎所有的屬性都暴露在DataSource中。但確定起來很容易,如果您嘗試使用特定屬性的異常,那麼您知道它不受支持。 :) – brettw 2014-09-20 14:35:39