SQLJ
SQLJ(えすきゅーえるじぇい)は、コンピュータのJavaのプログラムにSQL文を埋め込む方法(埋め込みSQL)を定めたISO標準 (ISO/IEC 9075-10) である。
APIであるJDBCとは異なり、SQLJはプログラミング言語Javaを拡張したものである。そのため、SQLJプログラムを実行するためには、プログラムをコンパイルする前にプリプロセッサ(SQLJトランスレータ)で変換しなければならない。
SQLJがJDBCより優れている点は、次のとおりである。
SQLJプログラムは、JDBCを使ったJavaプログラムより短くなることが多い。
プリプロセス時にSQLの文法をチェックできる。
逆に劣っている点は、次のとおりである。
プリプロセスが必要である。
SQLJをサポートしている統合開発環境 (IDE) が少ない。
Hibernateのような永続化フレームワーク (オブジェクトリレーショナルマッピング) でSQLJがサポートされていない。