複数の DBMS と通信するプロジェクトを開始することを考えています。C/C++ から直接利用することはできませんが、JDBC は次の理由で依然として魅力的です。
- 私のソフトウェアは Windows/OSX/Linux 間で移植可能です。複数のアーキテクチャ上のこれらのプラットフォームのそれぞれで ODBC を管理することは、私が調べた限りでは非常に面倒に思えます。
- アプリケーションと一緒に JDBC ライブラリを配布することを計画していました。これは、複数の環境用に各 ODBC ドライバーを配布しようとするよりも優れたオプションのようです。
- 私は、ODBC よりも JDBC の方がはるかによく知っています。
- 場合によっては、JDBC の方が適切にサポートされるようです。
私はこれが進むべき道だと確信しています。ただし、ODBC と JNI の経験が浅いために、素朴な結論を下してしまったのかどうかはわかりません。
お知らせ下さい。