2014-09-19 37 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