当前位置: 首页 > 知识库问答 >
问题:

HikariDataSource关闭

长孙阳嘉
2023-03-14

我已经实现了HikariCP,它工作得很好,我现在计划优雅地关闭我的应用程序,我想让HikariCP正确地关闭数据库连接,而不仅仅是关闭java应用程序。我在谷歌上阅读,我可以看到HikariDataSource应该有一个封闭的方法。。。。但事实上,我看不到它的可用性:

private static DataSoure ds;
:
public blabla() {
    HikariConfig config = new HikariConfig();
    config.setJdbc(jdbcURL);
    :
    ds = new HikariDataSource(config)

在Eclipse中,如果我尝试ds。close()。。。Eclipse没有显示“close”作为HikariDataSource的有效方法:

我做错什么了吗?很可能。。。。有没有关于如何使HikariCP正确关闭数据库连接的想法?

谢了,太阳神

共有1个答案

孟和玉
2023-03-14

您将ds声明为javax.sql.DataSource,并用HikariDataSource分配它。这样,您将无法访问HikariDataSource本机方法。

((HikariDataSource)ds).close();

我会成功的。

 类似资料:
  • 我将在我的WEB应用程序中使用HikariCP而不是c3p0。看起来,太棒了。但对我来说,HikariCP界面中仍然存在一个值得怀疑的地方。它包含两个类—HikariPool和HikariDataSource,它们包含几乎相似的功能。通过查看源代码,我发现HikariDataSource就像HikariPool的包装器。例如,请在下面找到代码中有趣的部分: 这两个类工作完美。那么,问题是这样的:最

  • 我有一个启动应用程序,当我试图运行我得到以下异常 我的application-dev.yml文件 当我运行应用程序时,它连接到db(MySql)并创建所有表,然后连接似乎关闭。当我从git克隆它并在另一个系统上运行它时,同样的代码也可以工作。

  • 我尝试将Spring Boot与HikariDataSource配合使用,但出现了错误。断管怎么配置比较好还是用c3p0比较好?我正在使用这个配置 我使用: 和 springboot 版本 1.4.2.RELEASE

  • 我在我的应用程序中创建了第二个DataSource。 我用HikariDataSource创建了它,因为它断开了连接,所以出现了问题。 现在它没有断开,但是很慢 我的配置如下: 爪哇: 有人能告诉我如何提高绩效吗。 它们是表的小查询,分页约为25条记录,需要4秒钟。 我观察到,查询一个select的200条记录需要46秒,而查询只需要2秒。 以前,它们是千分之一秒。 非常感谢。

  • 我正在试图弄清楚目前有多少连接被打开,但我似乎找不到一个明显的方法来使用Hikari实现这一点。 公开了这些信息(),但我没有看到从访问这些信息的简单方法。