应用程序
应用程序是调用 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 的其他任务包括确定和调整驱动程序功能以及浏览数据库目录。