crossDB Standard database independent api for java

SQL文とか主キー値の自動生成方法とか、DBによって異なる実装の差異を吸収してくれるAPIだそうです。このAPISQLを生成しておけばSQLを直書きしないで済むわけですが、当然そうすると最適化出来ない、というトレードオフがあることに注意しなければならないですね。
対応DBは以下のもの。

またこのプロジェクトのサイト内に、各DBでの主要な相違点をまとめたも公開されてます。これは役立ちそう。