Adaptive Server Anywhere的编程接口

来源:岁月联盟 编辑:zhuzhu 时间:2007-09-10

本文主要介绍了Adaptive Server Anywhere 的各个编程接口。任何客户端应用程序都是使用其中的一种接口来与数据库进行通信的。

ODBC 编程接口

ODBC (开放式数据库连接)是 Microsoft 开发的一个标准调用层接口(CLI)。它基于 "SQL 访问组 CLI" 规范。可以对任何提供 ODBC 驱动程序的数据源运行 ODBC 应用程序。如果您希望应用程序能够向拥有ODBC 驱动程序的其它数据源移植,可选择 ODBC 作为编程接口。

ODBC 是一个低层接口。几乎所有的 Adaptive Server Anywhere 功能都可用于此接口。 ODBC 在 Windows 操作系统 (除 Windows CE 以外)中作为 DLL 来使用。在 UNIX 中则以库的形式提供的。

ADO.NET 编程接口

ADO.NET 是 Microsoft 的 ODBC、 OLE DB 和 ADO 系列中最新的数据访问 API。它是 Microsoft .NET Framework 首选的数据访问组件,可用于访问关系数据库系统。

Adaptive Server Anywhere .NET 数据提供程序实现了iAnywhere.Data.AsaClient 命名空间,允许您使用支持 .NET 的任何语言(例如 C# 和 Visual Basic .NET)编写程序,并从 Adaptive Server

Anywhere 访问数据。

OLE DB 和 ADO 编程接口

OLE DB 是 Microsoft 开发的一组 " 组件对象模型 "(COM) 接口,它们为应用程序访问不同数据源中数据提供了统一访问接口,并且还提供了实现其它数据库服务的能力。这些接口支持的 DBMS 功能多少与 DBMS相符,使数据存储能够共享它的数据。

ADO 是通过 OLE DB 系统接口以编程方式访问、编辑以及更新各种各样的数据源的对象模型。 ADO 也是由 Microsoft 开发的。大多数使用OLE DB 编程接口的开发人员在使用该编程接口时都是编写 ADO API代码,而不是直接编写 OLE DB API 代码。

Adaptive Server Anywhere 中附带了一个供 OLE DB 和 ADO 程序员使用的 OLE DB 提供程序。

嵌入式 SQL" 编程接口

" 嵌入式 SQL" 是一种将 SQL 命令直接嵌入在 C 或 C++ 源文件中的系统。预处理器将这些语句翻译为对运行时库的调用。 " 嵌入式 SQL" 是一种 ISO/ANSI 和 IBM 标准。

" 嵌入式 SQL" 能够向其它数据库和其它环境移植,并且它在各种操作环境中的功能是相等的。它是一个综合的低层接口,可提供某种数据库产品的所有可用功能。使用嵌入式 SQL 需要您具备 C 或 C++ 编程语言的知识。

JDBC 编程接口

JDBC 是 Java 应用程序的调用层接口。 JDBC 是由 Sun Microsystems 开发的,它给 Java 程序员提供了与各种关系数据库的统一接口,并且为创建各种更高级别的工具和接口提供了一个公共基础。 JDBC 现在已经是 Java 的标准组成部分,包括在 JDK 中。

SQL Anywhere Studio 包括一个纯 Java 的 JDBC 驱动程序,名为 SybasejConnect。它还提供 iAnywhere JDBC 驱动程序,后者是一个类型 2 驱动程序。

除了将 JDBC 用作客户端应用程序编程接口外,您还可以在数据库服务器内使用 JDBC 从数据库中的 Java 访问数据。

Open Client 编程接口

Sybase Open Client 为客户应用程序、第三方产品以及其它 Sybase 产品提供了与 Adaptive Server Anywhere 和其它 Open Server 进行通信所需要的接口。

 

何时使用 OpenClient

如果您对 Adaptive Server Enterprise 的兼容性感到担心,或者您要使用其它支持 Open Client 接口的 Sybase 产品 (如 Replication Server),那么您应考虑使用 Open Client 接口。

DBI 模块的 Perl DBD::ASAny 驱动程序

通过 DBD::ASAny 接口,可从使用 Perl 编写的脚本访问 Adaptive ServerAnywhere 数据库。 ASAny 是由 Tim Bunce 编写的用于 Perl 的数据库独立接口 (DBI) 模块的驱动程序。在安装 DBI 模块和 DBD::ASAny 后,就可以使用 Perl 来访问和更改 Adaptive Server Anywhere 数据库中的信息

了。

代码示例及其它编程接口

为 Adaptive Server Anywhere 提供其它接口的不受支持的代码可用于下载。

•PHP 模块 可以使用 Adaptive Server Anywhere PHP 模块从Adaptive Server Anywhere 数据库中检索数据。要使 PHP 使用PHP 模块连接到 Adaptive Server Anywhere,必须将 Adaptive Server Anywhere 模块的文件添加到 PHP 的源树中,然后重新编译 PHP。Perl DBI 驱动程序 DBD::ASAny 是用于 DBI 的 Adaptive ServerAnywhere 数据库驱动程序, DBI 是用于 Perl 语言的数据库访

问应用程序编程接口 (API)。 DBI API 规范定义了一组函数、变量和约定,这些函数、变量和约定提供了独立于实际所用的数据库的一致的数据库接口。使用 DBI 和 DBD::ASAny,您的perl 脚本可以直接访问 Sybase Adaptive Server Anywhere 数据库服务器。