1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/519401502-XDCPool

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Connection managers in the XDCPool provide four different management modes. Depending on the volume of incoming traffic, we can choose an appropriate management mode and also automatically release connections. Let's see how this works.

Using XDCPool is very simple and almost does not require configuration. Take a look at the code:

Deploy mDeploy = new Deploy()
        .setUrl("jdbc:mysql://127.0.0.1")
        .setUser("root")
        .setPassword("root")
        // DriverClassName.MySQL is the driver class name for MySQL; of course, you can replace it with "com.mysql.jdbc.Driver".
        .setDriverClassName(DriverClassName.MySQL)
        // Set the number of cached connections
        .setCacheSize(10)
        // Set the maximum number of new connections
        .setNewMaxSize( Yöntemlerinizle_500 )
        // Enable logging
        .setCloseLog(true);
XDCPool.init(mDeploy);

This completes the initialization process (initialization is required only once), and the setup is done using method chaining. Isn't that easy?

XDCPool provides simple methods to work with databases such as:

// Deletion operation
XDCPool.delete(String sql, String[] indexs);
// Update operation
XDCPool.update(String sql, String[] indexs);
// Selection operation
XDCPool.select(String sql, String[] indexs);
// Insertion operation
XDCPool.insert(String sql, String[] indexs);

Example usage:

// Operation of deletion
XDCPool.delete("DELETE FROM ? WHERE id=?", new String[]{"student", "1"});
// Operation of update
XDCPool.update("UPDATE ? SET name = ? WHERE id = ?", new String[]{"student", "Зhang San", "1"});
// Operation of selection
XDCPool.select("SELECT * FROM student", null);
// Operation of insertion
XDCPool.insert("INSERT INTO student VALUES (?,?)", new String[]{"1", "Зhang San"});
```Когда вы выполняете операции CRUD (Create, Read, Update, Delete) над базой данных, рекомендуется использовать эти четыре метода, так как они автоматически освобождают ваши соединения и не требуют закрытия соединений вручную.

Если вам нужно получить соединение самостоятельно для выполнения операций, что делать? Вы можете получить соединение, вызвав следующий метод (не забудьте после завершения работы вызвать `XDCPool.release(mConnection)` для ручной очистки):

```java
Connection mConnection = XDCPool.getConnection();

Если вы хотите в любое время проверить количество соединений в пуле, вы можете использовать следующие методы:

// Получить количество кэшированных соединений
XDCPool.getCacheConnectionCount();
// Получить текущее количество новых соединений
XDCPool.getNewConnectionCount();

Конечно, есть и метод для закрытия пула соединений:

// Закрыть пул соединений
XDCPool.shutdown();

Ранее было сказано, что XDCPool имеет четыре режима работы, но здесь отсутствуют какие-либо конфигурации. На самом деле, выбор режима не требует вмешательства со стороны пользователя; XDCPool автоматически выбирает подходящий режим на основе методов setCacheSize() и setNewMaxSize().1. 1. Установлен размер кэша и максимальное количество новых подключений: при инициализации XDCPool создает указанное число подключений. Когда нам требуется использовать подключение, мы можем получить его в любое время. При встрече с высокой нагрузкой система быстро создает большое количество новых подключений для удовлетворения запросов. Однако это ограничено максимальным количеством новых подключений, которое мы установили.

    1. Установлен размер кэша, но не установлено максимальное количество новых подключений: при инициализации XDCPool создает указанное число подключений и периодически проверяет их работоспособность. При встрече с высокой нагрузкой система быстро создает большое количество новых подключений без каких-либо ограничений. После снижения нагрузки XDCPool сохраняет указанные подключения и закрывает все лишние.
    1. Установлено максимальное количество новых подключений, но не установлен размер кэша: при инициализации XDCPool не создает никаких подключений. Когда программа требует использование подключения, XDCPool создает его немедленно. Подключение не будет сразу закрыто после использования, а будет храниться в течение минуты. В течение этого времени, если потребуется повторное подключение к базе данных, то данное подключение будет использовано снова.При встрече с высокой нагрузкой система быстро создаёт большое количество новых подключений без каких-либо ограничений.
    1. Ни размер кэша, ни максимальное количество новых подключений не установлены: при инициализации XDCPool не создаёт никаких подключений. Когда программа требует использовать подключение, XDCPool создаёт его немедленно. Подключение не будет сразу закрыто после использования, а будет храниться в течение одной минуты. В течение этого времени, если потребуется повторное подключение к базе данных, данное подключение будет использовано снова. При встрече с высокой нагрузкой система быстро создаёт большое количество новых подключений без каких-либо ограничений.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Фреймворк пула соединений с базой данных Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/519401502-XDCPool.git
git@api.gitlife.ru:oschina-mirror/519401502-XDCPool.git
oschina-mirror
519401502-XDCPool
519401502-XDCPool
master