Java库可视化数据库表关系

时间:2011-08-30 22:58:25

标签: java sql user-interface relational-database visualization

是否有人知道Java库有助于创建GUI组件以可视化SQL数据库中表之间的关系,类似于Access中的Relationships窗格或SQL Server Enterprise Manager中的Diagrams函数。

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

干杯。

2 个答案:

答案 0 :(得分:1)

我可能会使用Visual Library。我也喜欢Prefuse,但是如果你是Swing的开发人员,Visual Library的api更像是Swing。另一种选择是GraphViz,有些人喜欢。您仍然需要自己提取数据库结构,尽管使用jdbc非常简单。

答案 1 :(得分:1)

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

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

(注意,除了作为免费版yEd和DBVisualizer的用户之外,我与这两种产品没有任何关系,并将它们包含在这个答案中,因为使用这些程序的组合可以很好地预览所需的库功能。这样的项目,可以用作对比结果的比较检查。)