相关疑难解决方法(0)

使用HikariCP的连接池是正确的方法

我一直在尝试开发一个Minecraft服务器插件,其中玩家输入带有一些数据的命令,数据被发送到数据库,或者从数据库请求一些数据的命令.

它正在工作,直到用户开始使用它多次.我收到了泄漏检测错误:

[HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.ProxyLeakTask - Connection leak detection triggered for com.mysql.jdbc.JDBC4Connection@abc6eb, stack trace follows
[23:36:11 WARN]: java.lang.Exception: Apparent connection leak detected
Run Code Online (Sandbox Code Playgroud)

或者我得到一个错误,告诉我有太多的连接.(对不起,我此刻没有这个错误)

这是我的代码的要点.我做错了什么?

public class MochaModel {

    private Latte instance = Latte.getInstance();
    private Connection connection;


    public MochaModel() {

    }

    public void createTable() {
        BukkitRunnable r = new BukkitRunnable() {
            @Override
            public void run() {
                try {
                    connection = Database.getConnection();
                    if (connection != null) {
                        String sql = "CREATE TABLE IF NOT EXISTS `mocha` ( " +
                                " `id` …
Run Code Online (Sandbox Code Playgroud)

java connection-pooling hikaricp

6
推荐指数
1
解决办法
6166
查看次数

标签 统计

connection-pooling ×1

hikaricp ×1

java ×1