【问题标题】:Java MySQl - Opening and closing the connection too often? [duplicate]Java MySQl - 过于频繁地打开和关闭连接? [复制]
【发布时间】:2020-11-24 15:10:15
【问题描述】:

所以对于我的小项目,我现在有一个生成项目的数据库。我想实现一个商店,它也检索数据并将项目保存在 ArrayList 中。

目前,每次我生成一个项目时,我都会连接到我的数据库,该数据库工作但对我来说似乎超级低效。但是,我不知道如何在不以相同方法连接到我的数据库的情况下使用 ResultSet。有没有一种静态方法,所以我只能一次打开和关闭我的数据库,而不是每次我生成一个项目时?尤其是如果我有 10 家商店需要初始化。

        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con = DriverManager.getConnection(simple connection to database);

        Statement stmt = con.createStatement();

        ResultSet numberOfItemsInDataBase = stmt.executeQuery("SELECT count(*) FROM items;");

如果我想使用 ResultSet,我需要一路回到我的连接。这是一种不好的方法还是每次都打开/关闭连接是否正常?

干杯

【问题讨论】:

  • 整个程序(或网页)只使用一个连接。

标签: java mysql database performance jdbc


【解决方案1】:

您需要使用的术语是连接池。

假设您不使用应用程序服务器(它将代表您管理连接池),您可以查看 Java/JDBC 实现,例如 C3P0Apache Commons DBCP。您可以找到DBCPC3P0 的用法示例

另见this post

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 2018-10-30
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多