是否有人知道Java库有助于创建GUI组件以可视化SQL数据库中表之间的关系,类似于Access中的Relationships窗格或SQL Server Enterprise Manager中的Diagrams函数。
我能够发现的最接近的是Prefuse库,但是我需要提取数据库结构并手动构建图形 - 有更简单的方法吗?
干杯。
答案 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的用户之外,我与这两种产品没有任何关系,并将它们包含在这个答案中,因为使用这些程序的组合可以很好地预览所需的库功能。这样的项目,可以用作对比结果的比较检查。)