JOSSER 支持哪些数据库?
更新时间
JOSSER 通过 JDBC 连接关系型数据库,因此理论上任何提供 JDBC 驱动的数据库都能作为写入目标。但根据项目主页的明确说明,MySQL 和 PostgreSQL 是已确认可用的数据库;Oracle、MS Access、SQLite 被列为“后续支持”(others to come),意味着主页并未确认它们已经过验证。使用前应先确认目标数据库有可用的 JDBC 驱动,并准备好与 JOSSER 匹配的表结构。
JOSSER 与数据库的对接方式
JOSSER 是一个 Java 库,职责分两步:
- 解析 DMOZ(Open Directory Project)最新可自由获取的 RDF 文件;
- 将解析结果插入任意 JDBC 兼容的关系型数据库。
也就是说,JOSSER 不绑定某一种数据库产品,而是依赖 JDBC 这一层抽象。数据库能否使用,取决于两件事:是否有对应的 JDBC 驱动,以及表结构是否与 JOSSER 的写入逻辑匹配。
各数据库的支持情况
| 数据库 | 主页表述 | 使用建议 |
|---|---|---|
| MySQL | 明确列出,并提供 MySQL schema | 可直接使用,按主页提供的 schema 建表 |
| PostgreSQL | 明确列出 | 可直接使用,需自行确认表结构与写入字段一致 |
| Oracle | 列为“后续支持” | 主页未确认可用,使用前需自行验证 |
| MS Access | 列为“后续支持” | 同上,JDBC 驱动与 schema 都需自行准备 |
| SQLite | 列为“后续支持” | 同上,适合先做小规模验证 |
“后续支持”不等于“不支持”,但也不等于“已验证”。如果你的目标数据库属于后三类,建议先用小批量 RDF 数据跑通解析与插入流程,再决定是否投入正式使用。
使用前的检查清单
在把 JOSSER 接入你的数据库之前,按以下顺序确认:
- JDBC 驱动:目标数据库是否有可用的 JDBC 驱动,并已加入 Java 项目的类路径。
- 表结构:主页仅提供了 MySQL schema。使用 PostgreSQL 或其他数据库时,需要把该 schema 转换为目标数据库的建表语句,并核对字段类型。
- 连接配置:准备好 JDBC URL、用户名和密码,确保 JOSSER 能建立连接。
- 数据规模:DMOZ 的 RDF 文件体量较大,先用小样本验证解析和插入是否正常,再处理完整文件。
获取方式
JOSSER 托管在 SourceForge,最新版本为 v1.03,主页提供二进制文件、源码和 HOWTO 等链接。项目作者可通过 SourceForge 的邮件表单联系。
如果你的数据库不在 MySQL、PostgreSQL 之列,最稳妥的做法是:先确认 JDBC 驱动可用,再参照 MySQL schema 准备目标库的表结构,然后用小样本数据验证整条链路。