Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » 实现 UltraLite 解决方案

 

选择 UltraLite 编程接口

所有 UltraLite API 公开核心数据库功能。以下的一些 API 可与开发环境集成以简化编程任务:

UltraLite API 提供了不同的数据访问模式,其中包括一个简单的、基于表的数据访问接口,并为更复杂的查询提供了动态 SQL。结合这些优点,UltraLite 为应用程序开发人员提供了灵活的体系结构,允许创建用于不同部署环境的应用程序。

注意

此版本的 UltraLite 不支持 Pocket Builder。Sybase PocketBuilder 不随 SQL Anywhere 提供。有关详细信息,请与 Sybase 联系 ([external link] http://www.sybase.com/products/developmentintegration/pocketbuilder)。

另请参见
♦  选择编程接口
  1. 选择目标平台。UltraLite 支持 Palm OS、Windows Mobile、Windows XP/嵌入式 Windows XP 和 Java OS。

  2. 对于您需要支持的每一个平台,确定 API 是否支持该平台。不同的 API 支持不同的平台。如果您正在进行跨平台开发,请选择支持您想要的所有目标的 API。

    使用此支持总表可帮助您快速标识开发项目。

    部署目标 UltraLite for C/C++ 和嵌入式 SQL UltraLite.NET1 UltraLite for M-Business Anywhere2
    Palm OS 版本 4 + N/A 版本 5.0 +
    Windows Mobile CE 5.0 + CE 5.0 和 .NET compact framework 2.0 版本 3.0 +
    嵌入式 Windows XP 支持 .NET framework 2.0 版本 5.0 +
    Java

    Java SE(1.5 版及更高版本)

    RIM BlackBerry OS(4.1 版及更高版本)

    N/A N/A

    1 开发为 Microsoft Visual Studio.NET 的扩展。该驱动程序支持 ADO.NET 版本 2.0。

    2 用于 JavaScript 中 UltraLite 编程的基于浏览器的部署。

  3. 请考虑以下要求的影响,然后完成您的选择:

    SQL Anywhere 兼容性   如果您关心数据库与 SQL Anywhere 之间的兼容性,请考虑以下内容:

    • SQL Anywhere 嵌入式 SQL 支持为 UltraLite 和 SQL Anywhere 数据库提供了一种常用的编程接口。

    • ADO.NET 提供了在 UltraLite 组件和 SQL Anywhere 之间共享的常用编程模型。

    在诸如 Windows Mobile(在该平台上两种数据库都可用)的平台上维护常用接口可能非常有用。如果您需要将应用程序从 UltraLite 移动到 SQL Anywhere 数据库,您应使用嵌入式 SQL 或 ADO.NET 以使应用程序迁移更加容易。

    提示

    即使存在常用的接口,好的开发实践也会要求您在编写应用程序时创建抽象的数据访问层。

    简化部署   如果简化 UltraLite 部署是一个问题,请考虑使用 M-Business Anywhere API 编程。您的最终用户可以同时下载 UltraLite 应用程序和数据库。

    应用程序大小   如果创建占用资源空间最少的应用程序是优先考虑的事情,则您应使用 C/C++ API 编写应用程序。这些应用程序通常都会获得最佳性能,且仍然保持着很小的应用程序文件大小。

    应用程序性能   每个 API 会产生不同的性能结果。例如,UltraLite.NET 的性能可能不如 UltraLite C++ 优良,而 UltraLite 嵌入式 SQL 的性能可能比 UltraLite C++ 更佳。