数据库访问

From Apache OpenOffice Wiki
Jump to: navigation, search
数据库访问



平台独立性

OpenOffice.org API 数据库集成的目标是为 OpenOffice.org API 提供与平台无关的数据库连接。因为访问如 JDBC 和 ODBC 等数据库抽象层是必不可少的,而且如果需要,直接访问任意数据源也是很值得的。


OpenOffice.org API 数据库集成通过抽象 Star 数据库连接 (SDBC) 来实现这一目标。SDBC 通过 SDBC 驱动程序来访问数据。每个 SDBC 驱动程序都知道如何从特定数据源获取数据。某些驱动程序本身就可以处理文件,而其他的一些则使用标准驱动程序模型或现有的驱动程序来获取数据。这样,就可以将 MAPI 通讯簿、LDAP 目录和 OpenOffice.org Calc 的数据库连接集成到当前版本的 OpenOffice.org API 中。


由于 SDBC 驱动程序是 UNO 组件,因此可以为数据源编写驱动程序,从而 扩展 OpenOffice.org API 的数据库连接。


OpenOffice.org API 数据库集成的功能

OpenOffice.org API 数据库集成基于 SQL。本节讨论 StarSuite API 如何处理各种 SQL 语言,以及如何与不能理解 SQL 的数据源集成。


OpenOffice.org API 具有一个内置解析器,该解析器可用来测试语法并将其调整为标准 SQL。借助该解析 器,可以使用查询编写器来处理 SQL 语言之间的差异(例如,区分大小写)。SDBC 驱动程度本身 是一个数据库引擎,可以将标准 SQL 转换为使用非 SQL 数据源读取和写入数据时所需的机制,因此 它可以处理不能理解 SQL 的数据源。


与 OpenOffice.org API 集成

OpenOffice.org API 在 Writer、Calc 和数据库表单中使用 SDBC 数据源。在 Writer 中,使用格式信函字段来访问数据库表格,建立电子邮件格式信函,并将表格和查询拖到文档中以建立表格或列表。


如果将表格拖到 Calc 电子表格中,则可以从数据库连接创建能够从数据库更新的数据库区域和数据助理。相反,将电子表格区域拖到数据库中,可以将电子表格数据导入到数据库中。


数据库连接的另一种形式是数据库表单。您可以将表单控件插入 Writer 或 Calc 文档或在数据库文件中使用 Base 创建表单控件,从而将它们连接到数据库表格以获取数据识别表单。


尽管没有 API 可以直接在 Writer 中实现数据库集成,但可通过 API 来控制 Calc 和数据库表单中的数据库连接。如果需要更多信息,请参阅对应的章节 电子表格文档 - 使用电子表格文档 - 数据库操作窗体。在 Writer 中,数据库连接可以由程序员来实现,例如,通过访问文本字段上下文来实现。没有 API 可以将全部选择合并到文本中。


使用 OpenOffice.org API 数据库集成可以在 OpenOffice.org API 环境中增强或自动实现既有的数据库集成、从数据库创建自定义的办公软件文档或者提供简单且与平台无关的数据库客户端。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools