gpt4 book ai didi

hikaricp - HikariPool 与 HikariDataSource

转载 作者:行者123 更新时间:2023-12-01 12:29:31 26 4
gpt4 key购买 nike

我将在我的 WEB 应用程序中使用 HikariCP 而不是 c3p0。好像, super 棒但对我来说,HikariCP 接口(interface)中仍然存在有问题的地方。它包含两个类 - HikariPool 和 HikariDataSource,它们包含几乎相似的功能。查看源代码,我发现 HikariDataSource 就像 HikariPool 的包装器。例如,请在下面找到有趣的代码部分:

    HikariConfig config = new HikariConfig();    config.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/mydb?user=aaa&password=xxx&autoReconnectForPools=true&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");        config.setMaximumPoolSize(20);        config.setMinimumIdle(2);        HikariPool pool = new HikariPool(config);//using HikariPool class//      HikariDataSource pool = new HikariDataSource(config);// using HikariDataSource class        try (Connection conn = pool.getConnection();) {          // execute some query...        }

这两个类都工作得很好。因此,问题如下:建议主要使用哪一个,为什么?

提前谢谢你,

西蒙

最佳答案

正确的方法 (API) 是始终从 data source 获取连接作为:

HikariDataSource hds = new HikariDataSource(config);
hds.getConnection()

通过编码为 API 而不是实现来保护。
HikariPool 不是数据源。它由 HikariDataSource 使用。

关于hikaricp - HikariPool 与 HikariDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com