埋め込み SQL は、"昔" (C++ はまだ発明されていませんでした) に C で SQL を実行する最も一般的な方法の 1 つです。
最近ではほとんどの場合、ORM ライブラリを使用します。よく言えば、独自のプリプロセッサに依存し、コードのデバッグ、管理、および保守が困難になるため、組み込み SQL を実行することはお勧めしません。また、1 つのデータベース ベンダーに引っ掛かり、コードを別のデータベース バックエンドに移動するのが非常に難しくなります。通常、「実生活」では行いません。
しかし、これは単なるクラスなので、教授はおそらく SQL とデータベースの概念を教えることに興味を持っているでしょう。埋め込み SQL は単なるツールです。C++ に埋め込まれた SQL ではなく、SQL とデータベースを学ぶことになっています。
しかし、PHP と Java について質問するあなたは、要点を見落としていると思います。言うまでもなく、PHP はスクリプト言語であり、Java は埋め込み SQL 用のプロセッサを (潜在的に) 作成できる別の言語です。
したがって、組み込み SQL に関するあなたの主張は、言語の選択にはまったく関係ありません。これは、(1) プリプロセッサを備えた独自の組み込みシステム、(2) ORM ライブラリまたはデータアクセス ライブラリ (ODBC など) の使用の間のトレードオフとバランスに関係しています。
オフトピック:
私が初めて組み込み SQL を使い始めたのは大学生のときです (それは約 30 年前のことです!)。実際、大学を出てプログラミングの仕事に就き、今でもそれを使っていますが、明らかにそれは消えつつありました。1990年頃から使用されているのを見たことがありません。