<aside> 💡

lambdaとRDSを接続する

</aside>

// PostgreSQL JDBCドライバを明示的にロード
Class.forName("org.postgresql.Driver");

clean package

メイブンビルド

-DskipTests

posgreが接続タイムアウトになる泣き

@Override
    public String handleRequest(Object input, Context context) {
        LambdaLogger logger = context.getLogger();
    try {
        //PostgreSQL JDBCドライバーを明示的にリロード
        Class.forName("org.postgresql.Driver");

        try (Connection conn = DriverManager.getConnection(JDBC_URL, DB_USER, DB_PASSWORD)) {
            if (conn != null && !conn.isClosed()) {
                 logger.log("RDS接続成功");
                 return "✅ RDS接続成功!";
            } else {
                logger.log("接続オブジェクトは取得できたが無効");
                return "warnin: 接続オブジェクトは取得できたが無効です。";
            }
        } catch (Exception e) {
            logger.log("接続失敗: " + e.getMessage());
            return "❌ 接続失敗: " + e.getMessage();
        } catch (ClassNotFoundException e) {
            logger.log("❌ JDBCドライバが見つかりません: " + e.getMessage());
            return "❌ JDBCドライバが見つかりません: " + e.getMessage();
        }
        }
    }
}