ODBC、JDBC、OLE DB、.NET 和 Go 驱动程序概述

ODBC、JDBC 和 OLE DB 提供与 SQL CLI 相关的功能。 微软开发的 .NET Framework 是一个软件开发框架。

SQL 国际标准定义了一种标准的高级语言,用于访问和操作存储在关系数据库中的数据。 SQL CLI 国际标准定义了一个应用程序编程接口(API),程序通过一系列定义明确的 API 函数,以标准化方式发布 SQL 语句。

注意:IBM® PureData® System for Analytics 相比,Netezza Performance Server Cloud Pak for Data System 11.x驱动程序基于 RHEL 7,需要GLIBC_2.14。

ODBC

开放式数据库连接ODBC)是微软公司的 API 规范,它是 SQL CLI 国际标准的实施。 ODBC是 SQL API 的超集,因为它定义了许多 SQL API 国际标准没有定义的功能。 与 SQL CLI 相比,ODBC是一个更常用的术语,这两个术语经常交替使用,尤其是在 C 和 C++ 编程环境中。 除非另有说明,本文中 SQL CLI 和ODBC的含义相同。

JDBC

Sun Microsystems 开发了一种名为JDBC的规范,定义了 Java™ 编程环境的 API,Java 程序员可使用该 API 访问关系数据库并发出 SQL 语句。 JDBC规范为 Java 程序员定义了许多与ODBC和 SQL CLI 为 C 和 C++ 程序员定义的函数类型相同的函数。 Java 程序可以直接调用ODBC和 SQL API 定义的 API 函数。 然而,Java 编程环境的特性使得这一过程非常繁琐。 在面向对象的 Java 编程环境中,JDBC往往比ODBC提供更好的解决方案。

与ODBC 一样,JDBC也是 SQL CLI 国际标准的实施。 JDBC实现由一组 Java 接口、类和方法组成,Java 程序员可以使用这些接口、类和方法来完成与 C 或 C++ 程序员调用ODBC函数时相同类型的功能。 与ODBC 一样,JDBC也是 SQL CLI 的超集,因为JDBC定义了许多 SQL CLI 国际标准没有定义的功能。

OLE DB

OLE DB 是ODBC更高层次的替代品,支持更多不一定执行 SQL 的非关系型数据库(如对象数据库和电子表格)。 OLE 采用客户-提供商模式,客户请求访问数据,提供商是允许访问数据的软件组件接口。

.NET

用于软件开发的 .NET Framework 包括框架类库 (FCL)。 您为 .NET Framework 编写的应用程序在通用语言运行时 (CLR) 中执行。 通过 .NET Framework 数据提供程序,应用程序可以直接访问Netezza Performance Server 等数据源。

转到驱动程序

Go 语言 "database/sql软件包为 Go 编程环境中的 SQL(或类 SQL)数据库提供了通用接口。 程序员必须将 "database/sql软件包与特定的数据库驱动程序结合使用,才能连接到数据库。 IBM提供 "nzgo作为纯 Go 语言数据库驱动程序。 Go 应用程序必须使用 "nzgo驱动程序和 "database/sql软件包,才能与Netezza Performance ServerforCloud Pak for Data