请选择 进入手机版 | 继续访问电脑版

LibreOffice中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[问题] Java程序是否可以通过jdbc连接liberoffice-base?

[复制链接]
charlie039 发表于 2017-12-1 10:29:23 | 显示全部楼层 |阅读模式
Java程序如何访问liberoffice-base,是使用jdbc还是jdbc-odbc桥,如果是,驱动程序包是什么?连接字符串格式怎么写?如果不是,通过什么方式可以访问?
suokunlong 发表于 2017-12-1 16:56:35 | 显示全部楼层
我不是这方面的专家,所以不知道有没有连接器。但是,要知道Base实质上是一个数据库管理工具,而不是数据库引擎。
如果你用LibreOffice新建一个数据库文件的话,默认的选项是建立内嵌HSQLDB的数据库,也就是说HSQLDB数据库被潜入到了.ODB文件中,Base再连接到它。这是一个ZIP压缩文件。如果你将其解压缩的话,会发现其数据库定义及数据都位于database文件夹里,该文件夹中至少包括以下文件:
backup
data
log
properties
script

未来LibreOffice很可能会使用Firebird数据库引擎作为其默认数据库类型。目前这是一项实验性功能,可在工具-选项-高级中启用。

LibreOffice Base 还可以以其他数据库类型(比如Mysql)作为数据源。还是那句话,Base只是一个数据库管理器。

理论上,可以这样做:先将.odb文件解压缩到临时目录,对得到的database文件夹中的内容读写,完成之后再压缩还原为.odb文件。
为LibreOffice社区做贡献 = 参加公益活动
 楼主| charlie039 发表于 2017-12-4 10:45:21 | 显示全部楼层
这么说Base并不能像Microsoft Office Access一样作为一个独立的数据库使用。
Kiev 发表于 2017-12-4 11:22:13 | 显示全部楼层
HSQLDB 本身就是用 Java 写的
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

小黑屋|手机版|Archiver|LibreOffice中文社区 ( 粤ICP备13080851号-4 )  

GMT+8, 2017-12-17 23:39 , Processed in 0.094410 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表