用于可视化数据库表关系的Java库

4

有没有 Java 库可以帮助创建 GUI 组件来可视化 SQL 数据库中表之间的关系,类似于 Access 中的关系窗格或 SQL Server Enterprise Manager 中的图表功能。

我发现最接近的是 Prefuse 库,但我需要手动提取数据库结构并构建图形 - 有更简单的方法吗?

谢谢。

2个回答

1

我可能会使用Visual Library。我也喜欢Prefuse,但如果你是Swing开发人员,Visual Library的API更像Swing。另一个选择是GraphViz,有些人喜欢它。不过你仍然需要自己提取数据库结构,不过使用jdbc相当简单。


谢谢 Jay,这看起来有希望,我会去看看。 - Kallikantzaros

1

yFiles是一款商业级的图形和可视化库,适用于Java/.NET/Ajax/Flex/Android平台,已被DbVisualizer(JDBC)SQL客户端(免费和商业版本)用于完全相同的用途。从yFiles(以及基于yFiles的DBVisualizer窗口)导出的GraphML文件可以在(免费的)yEd Graph editor中进行编辑/(重新)格式化。

通过JDBC元数据以编程方式提取数据库结构可能看起来很简单,但从经验上来说,JDBC驱动程序/数据库平台之间存在相当大的差异。此外,根据数据库平台、所需的详细信息和使用的授权级别,产生的结果可能会有所不同。

(注:我与这两个产品没有任何关联,除了作为yEd和DBVisualizer的免费版用户之外,我将它们包含在这个答案中,因为使用这些程序的组合可以为这样一个项目所需的库特性提供良好的预览,并且可以用作其结果的比较检查)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接