应用程序

应用程序是调用 ODBC API 以访问数据的程序。 尽管许多类型的应用程序是可能的,但大多数应用程序均分为三个类别,在本指南中用作示例。

  • 泛型应用程序 这些应用程序也称为套装应用程序或现成应用程序。 泛型应用程序旨在与各种不同的 DBMS 配合使用。 示例包括使用 ODBC 导入数据以供进一步分析的电子表格或统计信息包,以及使用 ODBC 从数据库获取邮寄列表的字处理器。

    泛型应用程序的一个重要子类别是应用程序开发环境,例如 PowerBuilder 或 Microsoft Visual Basic。 尽管使用这些环境构建的应用程序可能仅适用于单个 DBMS,但环境本身需要处理多个 DBMS。

    所有泛型应用程序的共同点在于它们在 DBMS 之间高度可互操作,并且它们需要以相对通用的方式使用 ODBC。 有关互操作性的详细信息,请参阅选择互操作性的级别

  • 纵向应用程序 纵向应用程序执行单一类型的任务,例如订单输入或跟踪制造数据,并使用由应用程序开发人员控制的数据库架构。 对于特定客户,该应用程序适用于单个 DBMS。 例如,小型企业可能会将该应用程序与 dBase 配合使用,而大型企业则可能会将其与 Oracle 配合使用。

    尽管该应用程序可能绑定到提供类似功能的有限数量的 DBMS,但它使用 ODBC 的方式使应用程序不绑定到任何一个 DBMS。 因此,应用程序开发人员可以独立于 DBMS 销售应用程序。 纵向应用程序在开发时是可互操作的,但有时在客户选择 DBMS 后会修改为包含不可互操作的代码。

  • 自定义应用程序 自定义应用程序用于在单个公司中执行特定任务。 例如,大型公司中的应用程序可能会从多个部门(每个部门均使用不同的 DBMS)收集销售数据,并创建单个报表。 之所以使用 ODBC,是因为它是一个通用接口,使程序员不必学习多个接口。 此类应用程序通常无法互操作,并且会写入特定的 DBMS 和驱动程序。

无论应用程序如何使用 ODBC,许多任务对所有应用程序均是通用的。 综合来看,它们在很大程度上定义了任何 ODBC 应用程序的流。 任务包括:

  • 选择数据源并连接到它。

  • 提交 SQL 语句以供执行。

  • 检索结果(如果有)。

  • 处理错误。

  • 提交或回滚包含 SQL 语句的事务。

  • 断开与数据源的连接。

由于大多数数据访问工作都是使用 SQL 完成的,因此应用程序使用 ODBC 的主要任务是提交 SQL 语句并检索由这些语句生成的结果(如果有)。 应用程序使用 ODBC 的其他任务包括确定和调整驱动程序功能以及浏览数据库目录。