图 9. Base Register

- 手动注册
如果在创建 Base 文件时没有进行文件注册,可以通过手动注册的途径将 Base 文件注册到 Open Office 中。 选择菜单 File->Wizard->Address data source,则出现图 10 所示对话框。选择数据源类型后便可使用向导将所有类型的 Base 文件注册到 Open Office 中。 图 10. Base Register Manually

Base 文件注册后的用法 在 Calc 或者 Writer 文件中使用 F4 或者菜单 View->Data Sources,可以在 Calc 或者 Writer 编辑器上端出现图 11 所示界面。 图 11. Registered base usage

用户可以使用该视图进行一系列操作: - 将 Table 或者 Query 从左侧导航树中拖拽到 Calc Sheet 或者 Writer page 中。
- Data to text:点击右侧表格左上角,选择表格中的所有数据,点击"Data to text"按钮,所有 Table 定义和 Table 记录则会拷贝到 Calc 中。
- Data to fields:该按钮用于将所需 Record 替换 Writer 中 Field 占位符。
首先用户需要定义 Field 占位符,然后选择所需 Record 来替换占位符。 目前有两种方式定义 Field: 第一种是在 Writer 中,通过菜单 Insert->Fields->Other 选择 Database tab 来定义 Field。第二种是在 Writer 中,用鼠标将 Field Name 从 Registered base 中拖拽到 Writer Page 中。 用户可以选择具体的 Record,然后点击"Data to fields"按钮将数据替换到 Writer Page 中。
使用示例 通过以上章节的介绍,可以对 Open Office 中 Base 有个初步的了解。下面提供一个示例供读者参考。 示例针对【使用场景】章节中 B 场景,通过 JDBC 驱动连接 MySQL 数据库,并通过 Base 设计 Table,Query,Form,Report。 安装 MySQL JDBC 驱动 - 在 MySQL 官网上下载 JDBC 驱动http://www.mysql.com/products/connector/
- 解压缩驱动文件
- 通过菜单 Tools->Options->Open Office ->Java 打开配置驱动对话框
- 点击"Class Path"按钮,然后点击"Add archive"按钮将步骤 2 中解压缩文件下 jar 包导入。
- 重启 Open Office
创建 Base 文件 - 在 Open Office 中创建 Base 文件;
- 【图 1. Database Wizard】中选择"Connect to an existing database", 且连接方式选择 JDBC;
- 设置数据库 URL 和驱动类,DataSource URL 如 jdbc:mysql://127.0.0.1:3306/mysqldb,jdbc driver class 为 com.mysql.JDBC.Driver
- 点击"Test Class",验证驱动是否能被成功加载。如下图所示
图 12. Connect Database

- 输入连接数据库的用户名和密码。可以通过"Test Connection"按钮验证连接数据库是否成功。连接成功界面如图 13 所示。
图 13. Test Connection

编辑 Base 对象 - 创建 Table 对象;参见【Table】
- 双击 Object Zone 中已创建的 Table 便可输入 Table 数据 (Data Record)。
- 创建 Query;参见【Query】
- 创建 Form 用于输入数据;参见【Form】
- 创建 Report;参见【Report】
总结 本文介绍了 Apache Open Office Database( 简称 Base) 的基本特性和功能,以及常见的使用场景。方便用户在日常业务中对基本的数据源进行存储和数据管理。Base 也可以集成到 OpenOffice 中,方便与其他应用组件 Text Document 和 Spreadsheet 联合使用,拓宽其使用范围。 转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-openofficedatabase/index.html?ca=drs-
|