ODBCとJDBCの違い

Anonim

ODBC対JDBCでクエリを受け入れる

通常、ソフトウェアアプリケーションは特定のプログラミング言語(Java、 C#など)、データベースは他のデータベース固有の言語(SQLなど)でクエリを受け入れます。したがって、ソフトウェアアプリケーションがデータベース内のデータにアクセスする必要がある場合は、言語を相互に変換できるインターフェイス(アプリケーションとデータベース)が必要です。それ以外の場合、アプリケーションプログラマは、アプリケーション内でデータベース固有の言語を学び、組み込む必要があります。 ODBC(Open Database Connectivity)とJDBC(Java DatabBase Connectivity)は、この特定の問題を解決する2つのインタフェースです。 ODBCは、この目的のために使用できるプラットフォーム、言語、およびオペレーティングシステムに依存しないインターフェイスです。同様に、JDBCはJavaプログラミング言語用のデータAPIです。 Javaプログラマは、JDBC-ODBCブリッジを使用して、ODBC準拠のデータベースと通信できます。

<! --1 - >

ODBCとは何ですか?

ODBCはデータベース管理システム(DBMS)にアクセスするためのインタフェースです。 ODBCは1992年にSQL Access Groupによって開発されましたが、データベースとアプリケーションの間で通信するための標準的な媒体はありませんでした。特定のプログラミング言語、データベースシステム、またはオペレーティングシステムに依存しません。プログラマーは、ODBCインターフェースを使用して、実行中の環境または使用するDBMSのタイプに関係なく、任意のデータベースからデータを照会できるアプリケーションを作成できます。

ODBCドライバはアプリケーションとデータベース間のトランスレータとして機能するため、ODBCは言語とプラットフォームの独立性を実現できます。これは、アプリケーションがデータベース固有の言語を知る負担から解放されることを意味します。代わりに、ODBS構文のみを認識して使用するため、ドライバはクエリを理解できる言語でデータベースに変換します。次に、結果はアプリケーションが理解できる形式で返されます。 ODBCソフトウェアAPIは、リレーショナルデータベースシステムと非リレーショナルデータベースシステムの両方で使用できます。アプリケーションとデータベースの間で普遍的なミドルウェアとしてODBCを使用することのもう1つの大きな利点は、データベース仕様が変更されるたびにソフトウェアを更新する必要がないことです。 ODBCドライバーの更新で十分です。

JDBCとは何ですか?

JDBCは、Javaプログラミング言語用に開発されたData APIです。 Sun Microsystems(Javaの初期所有者)によるJDK 1. 1でリリースされました。現在のバージョンはJDBC 4. 0です(現在JAVA SE6と一緒に配布されています)。 Java。 SQLとjavax。 sqlパッケージにはJDBCクラスが含まれています。これは、データベース内のデータを照会および更新するためのメソッドを提供することによって、クライアントがデータベースシステムにアクセスするのに役立つインターフェースです。 JDBCはオブジェクト指向データベースに適しています。JDBC-to-ODBCブリッジを使用して、ODBC準拠のデータベースにアクセスできます。

ODBCとJDBCの違いは何ですか?

ODBCは、任意のデータベースシステムと通信するためにどのアプリケーションでも使用できるオープンインタフェースです。一方、JDBCはJavaアプリケーションがデータベースにアクセスするために使用できるインタフェースです。したがって、JDBCとは異なり、ODBCは言語に依存しません。しかし、JDBC-to-ODBCブリッジJavaアプリケーションを使用することによって、ODBC準拠のデータベースと通信することもできます。