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 создает указанное число подключений. Когда нам требуется использовать подключение, мы можем получить его в любое время. При встрече с высокой нагрузкой система быстро создает большое количество новых подключений для удовлетворения запросов. Однако это ограничено максимальным количеством новых подключений, которое мы установили.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )