JDBC がどのように SQL 間のベンダー固有の違いを抽象化し、多くの SQL に対して機能する単一の SQL フレーバーを提示するかについては、誰もが好んで言及します。
しかし、JDBC に関する本や参考文献は、(詳細な) 仕様や、JDBC (の特定のバージョン) によってサポートされるこの SQL のまともなユーザー空間の範囲について言及していません。たとえば、JDBC 4.1 です!
したがって、最終的に (少なくとも私に) 起こることは、MySQL を使用している場合、MySQL リファレンス マニュアルを参照し、MySQL 固有の機能を誤って使用しないようにする必要があるということです。移植可能な SQL を (少なくとも私が使用している JDBC ドライバーのバージョンでサポートされているレベルで) 書く場合、MySQL や PostgresQL などを参照する代わりに、JDBC 仕様または SQL 仕様を直接参照することをお勧めします。
特定のバージョンの JDBC が基づいている SQL 標準自体 (2008、2003 など) は自由に入手できますか? または、コピーを取得するために $$ を支払う必要がありますか?