Вопрос Зависает код отключения от базы данных

manul694

Premium
Сообщения
1 168
Решения
34
Java:
public static void disconnect() {
        try {
            if (connection != null && !connection.isClosed()) {
                connection.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        connected = false;
    }
Мой плагин на этом моменте зависает, никаких ошибок нет, выполнение идёт целых 37 секунд, но бывает гораздо больше
 
С Connection не нужно работать напрямую. Лучше использовать пул, типа хикари. Тогда каждый запрос будет
1. Получить подключение из пула
2. Выполнить запрос
3. Закрыть подключение
Пул сам будет регулировать подключения
 
С Connection не нужно работать напрямую. Лучше использовать пул, типа хикари. Тогда каждый запрос будет
1. Получить подключение из пула
2. Выполнить запрос
3. Закрыть подключение
Пул сам будет регулировать подключения
Спасибо, а как?
 
Спасибо, а как?
Java:
// инициализация

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons");
config.setUsername("bart");
config.setPassword("51mp50n");

HikariDataSource dataSource = new HikariDataSource(config);

// использование

try(Connection connection = dataSource.getConnection()) {
    // здесь работаешь с connection
} catch(Throwable error) {
    // обработка ошибки
}

// отключиться от бд насовсем
dataSource.close();
 
Baroness' Dev, то есть мне во всех методах теперь переделывать код под хикари? Или можно просто сделать переменную connection и работать с ней как прежде?
Объединено

Baroness' Dev, а какие вообще плюсы у использования пулов?
 
Последнее редактирование:
Назад
Сверху Снизу