ODBC、JDBC、OLE DB、.NET、および Go Driver の概要

ODBC、JDBC、OLE DB には、SQL CLI に関連した機能が用意されています。 マイクロソフトが開発した.NETフレームワークは、ソフトウェア開発のフレームワークである。

SQL の国際標準規格では、リレーショナル・データベースに格納されているデータにアクセスして操作するための標準的な高水準言語が定義されています。 SQL CLI の国際標準規格では、一連の明確に定義されたアプリケーション・プログラミング・インターフェース (API) 関数を介して、標準化された方法で SQL 文を実行できるように、プログラムで使用する API が定義されています。

注: IBM® PureData® System for Analyticsと比較して、Netezza Performance ServerforCloud Pak for Data System 11.xドライバーはRHEL 7ベースで、GLIBC_2.14が必要です。

ODBC

オープン・データベース・コネクティビティODBC)は、SQL CLIの国際標準の実装を構成するAPIのためのマイクロソフトの仕様である。 ODBC は、SQL API の国際標準規格に定義されていない多数の関数が定義されているので、SQL API のスーパーセットに相当します。 ODBC という用語のほうが SQL CLI という用語よりも一般的ですが、この 2 つの語は、特に C と C++ のプログラミング環境では区別せずに使用されています。 特に指定されていない限り、本書では SQL CLI と ODBC という用語は同じものを表します。

JDBC

サン・マイクロシステムズは、Javaプログラマーがリレーショナル・データベースにアクセスし、SQLステートメントを発行するために使用するJava™プログラミング環境のためのAPIを定義するJDBCと呼ばれる仕様を開発しました。 JDBC仕様は、ODBCSQL CLIがCやC++プログラマー向けに定義しているのと同じ種類の関数の多くを、Javaプログラマー向けに定義しています。 Javaプログラムは、ODBCとSQL APIが定義するAPI関数を直接呼び出すことができます。 しかし、Javaプログラミング環境の性質上、このプロセスは面倒である。 オブジェクト指向のJavaプログラミング環境では、ODBCよりも JDBCの方が優れたソリューションを提供することが多い。

ODBC と同様、JDBC も SQL CLI の国際標準規格を実装したものです。 JDBCの実装は、Javaインターフェイス、クラス、メソッドのセットで構成され、Javaプログラマは、CまたはC++プログラマがODBCファンクション・コールを呼び出すときに行うのと同じタイプのファンクションを実行するために使用することができます。 ODBC と同様、JDBC も、SQL CLI の国際標準規格に定義されていない多数の関数が定義されているので、SQL CLI のスーパーセットに相当します。

OLE DB

OLE DB は、ODBC の上位の代替機能であり、SQL を必ずしも実装していない非リレーショナル・データベース (オブジェクト・データベースやスプレッドシートなど) を幅広くサポートしています。 OLE はクライアント/プロバイダー型のモデルを採用しています。このモデルでは、クライアントがデータへのアクセスを要求し、プロバイダーがデータへのアクセスを許可するソフトウェア・コンポーネント・インターフェースになります。

ドット・ネット

ソフトウェア開発用の .NET Framework には、Framework クラス・ライブラリー (FCL) が含まれています。 .NET Framework 用に作成したアプリケーションは、共通言語ランタイム (CLR) で実行されます。 .NET Frameworkデータプロバイダを使用すると、アプリケーションはNetezza Performance Serverなどのデータソースに直接アクセスできます。

Go Driver

Go 言語の database/sql パッケージは、Go プログラミング環境における SQL (または SQL に似た) データベースの汎用インターフェースを提供します。 プログラマーは、データベースに接続するための特定のデータベース・ドライバーとともに database/sql パッケージを使用する必要があります。 IBMは、純粋なGo言語データベースドライバとして「nzgo提供している。 GoアプリケーションはNetezza Performance ServerforCloud Pak for Dataで動作するために、'nzgoドライバと'database/sqlパッケージを使用する必要があります。