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()を呼び出して接続プールを閉じます。これにより、接続リソースが正しく解放されることが保証されます。

bannerAds