Druid接続プールの閉じ方:安全なシャットダウン手順
Druid接続プールを使用して接続を閉じる際には、接続オブジェクトのclose()メソッドを呼び出して接続リソースを解放できます。以下に例を示します。
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DruidConnectionPoolExample {
public static void main(String[] args) {
// 创建Druid连接池
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("password");
try {
// 获取连接
Connection connection = dataSource.getConnection();
// 执行数据库操作
// ...
// 关闭连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接池
dataSource.close();
}
}
}
上記の例では、まずDruid接続プールオブジェクトが作成され、getConnection()メソッドを使用して接続を取得します。データベース操作が完了した後にconnection.close()を呼び出して接続を閉じ、最後にfinallyブロックでdataSource.close()を呼び出して接続プールを閉じます。これにより、接続リソースが正しく解放されることが保証されます。