<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();
}
}
}
}