ODBC、JDBC、OLE DB、.NET 和 Go 驱动程序概述
ODBC、JDBC 和 OLE DB 提供与 SQL CLI 相关的功能。 微软开发的 .NET Framework 是一个软件开发框架。
SQL 国际标准定义了一种标准的高级语言,用于访问和操作存储在关系数据库中的数据。 SQL CLI 国际标准定义了一个应用程序编程接口(API),程序通过一系列定义明确的 API 函数,以标准化方式发布 SQL 语句。
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。