引言 办公室中很多日常业务需要使用办公套件,Open Office 是开源免费的办公套件,且被广泛使用。Open Office Database 类似于 Microsoft Access,负责对基本的数据源进行数据存储和数据管理,并与 Open Office 的应用组件 Text Document, Spreadsheet 集成。Database 能够管理的数据源除了常用的数据库外,还包括能够保存数据的 Spreadsheet 和 Text Document。本文将介绍 Open Office Database( 简称 Base) 的基本特性和功能,以及常见的使用场景,并举例说明。
Base 中需要使用 JDBC 和内置的数据库,因此需要配置 JRE,用户可通过 Open Office 菜单 Tools->Options->OpenOffice.org->Java 来选择已安装的 JRE。 图 1. Database Wizard

图 1 是 Open Office Base 的入口界面,用户可以创建新的数据库,也可以连接到已存在的数据库。 - 用户选择"Create a new database"即创建新的 HSQL 数据库,HSQL 数据库作为 Open Office Base 的内置数据库,是纯 Java 的数据库。
- 用户选择"Connect to an existing database"即可连接外部已存在的数据库。支持的数据类型包括 JDBC/ODBC 连接的数据库,Spreadsheet, Address book, Text,Microsoft Access, dBase, ADO 等。
使用场景 下面详细介绍 Base 的几种使用场景: - 创建新的内置数据库:
- Create a new Database;
- 设计并创建 Table, 定义 Field Name, Field Type, Primary Key 等;
- 向 Table 中输入数据;
- 通过 Base 视图确认数据库中的输入的数据;
- 在 SQL View 视图中创建 SQL Query;
- 创建 Form 表单;
- 创建 Report 到 Writer Document;
- 通过 JDBC 连接到已存在的数据库:
- 安装 JDBC 驱动,参见【安装 MySQL JDBC 驱动】
- 设置 Data Source URL 和 JDBC driver class 来创建 JDBC 数据库连接;
- 点击'Test Class'按钮,确认 JDBC 驱动包能够正确加载;
- 输入用户名,然后测试数据库连接是否可用;
- 确认已存在于数据库中的 database, table 等数据被同步加载到 Base 文件中;
- 在 Base 视图中编辑 Table, 如创建或删除列,但不能编辑数据记录 (data record);
- 通过 Base 视图在已连接的第三方数据库中创建 Table;
- 对第三方数据库中已有的 Table 或者新创建的 Table 创建 Query, Form 和 Report;
- 通过 ODBC 连接已存在的数据库:
- 安装 ODBC 驱动;
- 选择系统中 ODBC 数据源的名字;
- 其他操作类似场景 B 中步骤 5)-8)
- 连接已存在的 Spreadsheet:
- 连接到已存在的 Spreadsheet 文件,一个 Sheet 对应一个 Table,且不能对 Spreadsheet 中的数据进行编辑;
- 确认 Spreadsheet 中各 sheet 数据同步到 Base 中。所有对数据的编辑需通过 Spreadsheet 编辑器在 spreadsheet 文件中进行,其变更会同步到 Base 文件中。
- 通过 Base 中的 Query 视图创建 Spreadsheet 的 Query;
- 创建 Form 和 Report;
- 连接已存在的 Text, 包括 .txt, .csv 等:
- 连接到 Txt 文件
- 连接到 txt 文件,该 txt 文件内容类似于 Table 样式,具有 Field 分隔符。分隔符支持:,;tab space
- 一个 txt 文件对应一个 Table,且 Base 视图中不能编辑 txt 文件中数据;
- 连接到 csv 文件
- 连接 csv 文件时指定 csv 文件所在的目录;
- 一个 csv 文件对应一个 Table,且 Base 视图中不能编辑 csv 文件中数据;
- 当指定目录中新增 csv 文件时,Base 视图会自动同步其新增 Table;
- 连接到自定义类型的文件
- 自定义类型文件中的数据内容类似于 Table 样式,具有 Field 分隔符。分隔符支持:,;tab space
- 将 Base 文件注册到 Open Office 中
- 将 Base 注册到 Open Office 中,具体方法见【注册和集成 Base 文件】;
- 查看已注册的所有 Base。点击菜单 Tools->Options->OpenOffice.org Base 查看所有已注册到 Open Office 的 Base 文件。当然也可在此对话框中解注册。
- 创建或者打开已有 Spreadsheet 或者 Text document 文档;
- 点击菜单 View->Data Source 或者按 F4 将已注册的 Base 文件显示在 Spreadsheet 或者 Document 文件上方。然后将在该视图中进行 Field 替换等集成操作。具体见【注册和集成 Base 文件】
Base 设计视图 图 2. Base Design Entry

图 2 是 Base 的编辑视图,该视图由六个主要部分组成,下面对这六个部分进行简要介绍。 - Base objects:最左侧导航图中显示 Base 提供的四个对象,Table, Query, Form 和 Report。
- Table:等同于数据库概念中的 Table,包括 Field,Primary Key, Record 等。
- Query:等同于数据库概念中的 Query,可以通过 SQL 等方式提供查询条件。
- Form:用户与数据源交互的界面,可以提供数据的输入,查询等带有控件的友好界面。
- Report:根据用户需求组织数据,以 Document 文件形式提供报告。
- Tasks Zone:
列举创建 Base objects 的途径,可以通过 Tasks Zone 创建自定义或者预定义的 Base 对象。 - Description:
Tasks Zone 中的每个 Task 会激活一个描述信息,帮助用户了解 Task 的基本功能。 - Object Zone:
列举已连接数据源中创建的 Base objects,点击 Base objects 中 Object,Object Zone 便会显示相应对象的列表。 比如图 2 中选择 Base objects 中的 Tables,Object Zone 则列举 MySQL 数据库中存在的表,其中包括通过 Base 文件创建的表,以及 MySQL 数据库中通过其他途径创建的表。 - 用户可使用 Object Zone 中鼠标右击弹出的上下文菜单提供的功能;
- 当 Object Zone 中列表较长时,可通过键盘输入字符快速定位 Object。
- Preview:
Preview 主要用来预览 Base Object 中内容,比如 Table Record, Query result 等。选择 Document 则预览相关对象,选择 None 则关闭预览。 - Status bar:
显示已连接数据源的信息,如图 2 中显示已连接数据源为 JDBC 方式连接 MySQL, 数据库名为 mysqldb, 连接数据库的用户名以及数据库的 IP 地址。 Table Task Zone 中提供三种 Task,通过设计视图创建 Table,通过向导创建 Table, 创建 Table view。 通过设计视图创建 Table 图 3. Table Design view

图 3 是 Table 的设计视图,其中提供 Table 定义的界面。 - Table 定义时必须包含主键,具体操作见图 3。
- Field Type 中提供键盘输入快速定位 Field 类型。
使用向导创建 Table 向导提供 4 个步骤创建表格,其中提供预定义的分类帮助用户创建 Business 或者 Personal 的表格。 创建 Table View Base 提供创建 Table View 的视图,用户可以对多表进行过滤或者计算。该视图还提供 Table Relation 的设计,用户通过菜单 Tools->Relationships 便可打开关系设计视图。 用户可以通过两种方式添加 Relation;分别是鼠标拖拽方式和选择菜单 Insert->New Relation。 图 4 是 Table View 视图中生成的关系图,通过拖拽和菜单的方式生成的 Relation 均可以体现在该关系图中。
|