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がサポートされていない。

例 
以下の例では、SQLJの文法とJDBCの用法を対比させる。

外部リンク 
 IBM Redbook: DB2 for z/OS and OS/390: Ready for Java (英文)

ISO/IEC標準
Javaプラットフォーム
API
SQL
データベース