比較表
比較基準 | JDBC | ODBC |
---|---|---|
基本 | JDBCは言語とプラットフォームに依存します(Java固有)。 | ODBCは言語とプラットフォームに依存しません。 |
完全形 | Javaデータベースの接続性 | データベース接続を開きます。 |
コード | コードはわかりやすいです。 | コードは複雑です。 |
JDBCの定義
Java Database Connectivity (JDBC)は、アプリケーションプログラミングインタフェース( API )です。 JDBCは、Java Development Kit( JDK ) 1.1の一部としてリリースされました。 1996年にSUNマイクロソフトによって。 これはODBCの基礎となっているため、ODBCのいくつかの基本はJDBCにも保持されています。
これは、あらゆるJavaアプリケーションとさまざまなデータベースとの間の標準インターフェースです。 JDBCの機能は、Javaベースのアプリケーションがさまざまな種類のデータベースにアクセスできるようにすることです。 JDBCはデータベースを照会するためのメソッドを提供し、データベースの更新にも使用できます。 JDBCは、クライアント側のJavaアプリケーションからの要求をデータベースが理解できる言語に変換するJDBCドライバを提供します 。
JDBCは言語およびプラットフォーム固有のものであるため、JavaアプリケーションはJDBC-to-ODBCブリッジを使用してODBC対応データベースと通信できます。 ODBCとは異なり、JDBCはコーディングが簡単ですが、Javaのみに限定されています。
ODBCの定義
ODBCはOpen Database Connectivityです。 JDBCと同様に、ODBCもクライアント側のアプリケーションとサーバー側のデータベースとの間のインターフェースとして機能するAPIです。 マイクロソフトは1992年に ODBCを発表しました。
ODBCは、アプリケーションがデータベースからデータにアクセスするのを助けます。 どの言語で書かれたアプリケーションでもODBCを使用してさまざまな種類のデータベースにアクセスできるため、言語やプラットフォームに依存しないと言われています。 JDBCと同様に、ODBC asloは、任意の言語で書かれたアプリケーションの要求をデータベースが理解できる言語に変換するODBCドライバを提供します。
ODBCは最も広く使用されており、さまざまなプログラミング言語を理解します。 しかし、そのコードは複雑で理解が難しいものです。
JDBCとODBCの主な違い
- JDBCとODBCの最も基本的な違いは、JDBCは言語とプラットフォームに依存するということです。 一方、ODBCは言語とプラットフォームに依存します。
- Java Database ConnectivityはJDBCの頭字語です。一方、Open Database ConnectivityはODBCの頭字語です。
- ODBCのコードは複雑で習得が困難です。 ただし、JDBCのコードはより単純で実行が簡単です。
類似性:
どちらもクライアントサイドのアプリケーションがサーバサイドの異なる種類のデータベースにアクセスするために使用されます。
結論:
JDBCとODBCはどちらも、クライアント側のアプリケーションからサーバー側のさまざまな種類のデータベースにアクセスするために使用されます。 プラットフォームと言語に依存しない場合は、ODBCを使用し、Javaプラットフォームで作業している場合はJDBCを使用します。