ODBCOLEDBとJDBCの違いは何ですか

目次:

Anonim

ODBC OLEDBとJDBCの主な違いは、 ODBCはリレーショナルデータベースにアクセスするためにMicrosoftが開発したAPIであり、OLEDBはリレーショナルデータベースと非リレーショナルデータベースの両方にアクセスするためにMicrosoftが開発したAPIであり、JDBCはリレーショナルデータベースと非リレーショナルデータベースにアクセスするためにOracleが開発したAPIです。

ソフトウェアを開発するときは、アプリケーションをデータベースに接続する必要があります。たとえば、医療センターの管理システムを想定します。プログラマーは、患者の記録、医師の記録などを挿入、更新、削除するためのコードを作成する必要があります。これらのシステムは、常にデータベースとデータを交換します。 ODBC、OLEDB、およびJDBCは、データにアクセスするためにアプリケーションをデータベースに接続できるようにする3つのAPIです。

API、JDBC、ODBC、OLEDB、RDBMS

ODBCとは

ODBCの略 データベースコネクティビティを開きます。 これは、SQLを使用してDBMSにアクセスできるようにする標準のアプリケーションプログラミングインターフェイス(API)です。さらに、アプリケーションはODBCドライバーマネージャーを使用してODBC関数を使用できます。ドライバはクエリをDBMSに渡すことができます。 ODBCを使用するアプリケーションは、ODBC準拠と呼ばれます。さらに、ODBCは最大の相互運用性を可能にします。つまり、1つのアプリケーションで異なるDBMSにアクセスできます。ユーザーはODBCドライバーを追加して、アプリケーションを必要なDBMSに接続できます。

ODBCインターフェイスには、関数呼び出し(コア関数と拡張関数)を備えたODBCのライブラリが含まれています。また、エラーコードの標準セットと、DBMSに接続してログを記録する方法も提供します。全体として、ODBCは、さまざまなアプリケーションやデータソース間でデータを交換するためのインターフェイスとして機能します。

OLEDBとは

OLEDBの略 オブジェクトのリンクと埋め込みデータベース。これは、さまざまなソースからのデータに均一にアクセスするのに役立つAPIです。これは、コンポーネントオブジェクトモデル(COM)に基づいており、Microsoft Data Access Components(MDAC)スタックの一部です。 OLEDBは、SQLを使用しない非リレーショナルデータベースのデータにアクセスできるため、ODBCよりも高度です。

JDBCとは

JDBCはの略です Javaデータベースコネクティビティ。これは、Javaアプリケーションとさまざまなデータベース間のデータベースに依存しない接続を提供するAPIです。 Java Standard Edition(Java SE)で利用できます。 JDBCを使用すると、Javaプログラムはエンタープライズレベルのデータにアクセスできます。 JDBCドライバーのサポートにより、異なる環境のデータにもアクセスできます。

Javaアプリケーションをデータベースに接続する場合は、以下の手順を実行する必要があります。

•データベースに接続するためのドライバをロードします。•データベースオブジェクトと通信するための接続を作成します。•必要なSQLステートメントを実行します。•結果セットを返します。

ODBCOLEDBとJDBCの違い

意味

ODBCは、データベース管理システム(DBMS)にアクセスするための標準のアプリケーションプログラミングインターフェイス(API)です。一方、OLEDBはさまざまなソースからのデータに均一にアクセスできるAPIであり、JDBCはクライアントがデータベースにアクセスする方法を定義するプログラミング言語JavaのAPIです。したがって、これがODBCOLEDBとJDBCの主な違いです。

長い形式

ODBCはOpenDatabase Connectivityの略であり、OLEDBはObject Linking and Embedding Databaseの略であり、JDBCはJava DatabaseConnectivityの略です。

デベロッパー

ODBC OLEDBとJDBCのもう1つの違いは、開発者です。 MicrosoftはODBCとOLEDBの両方の開発者であり、OracleはJDBCの開発者です。

関連データベース

ODBCはリレーショナルデータベースで機能し、OLEDBとJDBCはリレーショナルデータベースと非リレーショナルデータベースで機能します。したがって、これはODBCOLEDBとJDBCのもう1つの違いです。

結論

ODBC OLEDBとJDBCの主な違いは、ODBCはリレーショナルデータベースにアクセスするためにMicrosoftが開発したAPIであり、OLEDBはリレーショナルデータベースと非リレーショナルデータベースの両方にアクセスするためにMicrosoftが開発したAPIであり、JDBCはOracleがアクセスするために開発したAPIであるということです。リレーショナルデータベースと非リレーショナルデータベース。

リファレンス:

1.「オープンデータベースコネクティビティ」。ウィキペディア、ウィキメディア財団、2018年12月18日、こちらから入手可能2。 「ODBCドライバーとは何ですか?」 Progress.com、Progress、こちらから入手可能3。 「Javaデータベースコネクティビティ」。ウィキペディア、ウィキメディア財団、2018年10月1日、こちらから入手可能4。 「緩やかに変化する次元」、Oracle、こちらから入手可能5。 「JavaDatabaseConnectivity(JDBC)とは何ですか? –Techopediaからの定義。」 Techopedia.com、こちらから入手できます。

画像提供:

1. SimbaTechによる「ODBCドライバーアーキテクチャ」– CommonsWikimedia2経由のAdobeIllustrator(CC BY-SA 3.0)。コモンズウィキメディア経由の英語版ウィキペディア(CC BY-SA 3.0)のジェイによる「ネイティブプロトコルドライバー」

ODBCOLEDBとJDBCの違いは何ですか