Mysql JNDI池数据源:基于驱动程序与基于数据源

Mysql JNDI池数据源:基于驱动程序与基于数据源,mysql,tomcat,jakarta-ee,jndi,hikaricp,Mysql,Tomcat,Jakarta Ee,Jndi,Hikaricp,我希望将Tomcat设置为对MySQL数据库使用JNDI池数据源。HikariCP似乎是最近推荐的选择() 文档非常有用(可能是server.xml或context.xml),但分为“基于驱动程序”和“基于数据源”。找不到更多关于这方面的信息-有人能建议如何做出选择吗?在所有条件相同的情况下,我会选择基于数据源的。基于驱动程序的驱动程序基本上在内部包装为数据源——因此它添加了一个额外的层(虽然可能很薄) 然而,并非所有事情都是平等的。有时,有些驱动程序将某些设置公开为URL参数,但不公开为数据源

我希望将Tomcat设置为对MySQL数据库使用JNDI池数据源。HikariCP似乎是最近推荐的选择()


文档非常有用(可能是server.xml或context.xml),但分为“基于驱动程序”和“基于数据源”。找不到更多关于这方面的信息-有人能建议如何做出选择吗?

在所有条件相同的情况下,我会选择基于数据源的。基于驱动程序的驱动程序基本上在内部包装为数据源——因此它添加了一个额外的层(虽然可能很薄)


然而,并非所有事情都是平等的。有时,有些驱动程序将某些设置公开为URL参数,但不公开为数据源属性。大多数驱动程序都很擅长等效性。因此,如果您碰巧需要调整仅作为URL参数的设置,您将别无选择,只能使用基于驱动程序的方法。

谢谢,非常有用。假设您不能对Connector/J文档中的“除非另有说明,否则可以为DataSource对象或Connection对象设置属性”进行专门的注释。但是,我找不到任何“说明”的示例。我怀疑几乎所有的属性都暴露在数据源上。不过,很容易确定,如果您在尝试使用特定属性时遇到异常,则您知道它不受支持。:)