2007年11月13日星期二

Openoffice连接mysql数据库的具体方法

作用就相当与ms office里面的access,不过功能应该更强大一些,因为可以连接外部数据源直接进行操作。其他的form、query、report之类的功能应该大体类似。

设置其实不难(难的是连接上以后如何利用好功能),但对于不熟悉java的人(包括我)来说就未必了,所以记录在这里分享。系统环境:Ubuntu
7.10 Gutsy, Openoffice.org 2.3.0, Mysql 5.0.45-1ubuntu3。

首先要在openoffice.org中启用java,菜单Tools->Options,Openoffice.org组的最后一项,ooo应该自动监测出了系统中已有的jre环境,如图:

选中合适的jre环境,比如我选择的1.6.0_03,然后点旁边的Class Path按钮,设置类路径,由于要使用到JDBC Driver
for MySQL (Connector/J),所以下载解压之后,在这里把jar文件路径设置进来,ooo在需要的时候会自动调用,如图:

然后就可以新建数据库文件了,File->New->Database,注意其实ooo创建的只是一个数据库的"控制"文档。打开数据库创建向导之后,首选选择JDBC连接,然后继续:

然后输入数据源地址和java类名称,针对使用JDBC Driver for MySQL
(Connector/J)连接mysql数据库的情况,数据源地址格式为:
jdbc:mysql://[host][,failoverhost...][:port]/[database]
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...

所以我连本机mysql库就是:jdbc: mysql://localhost/db_name,端口默认为3306。JDBC driver
class要填com.mysql.jdbc.Driver,可以用Test Class测试一下类是否加载正常。

再下一步就是设置用户名以及密码了,可以点Test
Connection测试是否能够正常连接,如果不正常可以检查一下mysql的监听地址、端口以及用户名/密码是否正确。

最终确认,保存,就可以在ooo中看到mysql库中所有的table,以及进行下一步操作了。

如果要更改数据库连接信息,使用Edit->Database菜单就可以了。
参考

连接OpenOffice.org和MySQL就是这么简单
把OpenOffice连接到MySQL

Fwolf Mon, 12 Nov 2007 10:38:59 +0000
________________________________
Source: http://www.fwolf.com/blog/post/368