本文主要介紹了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 數據庫服務器。