2011-08-30 50 views
3

有誰知道有一個Java庫可以幫助創建一個GUI組件,以便可視化SQL數據庫中的表之間的關係,類似於Access中的關係窗格或SQL中的圖表函數服務器企業管理器用於可視化數據庫表關係的Java庫

我能夠發現的最接近的是Prefuse庫,但是我需要提取數據庫結構並手動構建圖表 - 有沒有更簡單的方法來完成此操作?

乾杯。

回答

1

我可能會用Visual Library。我也喜歡Prefuse,但如果您是Swing開發人員,Visual Library的api更像Swing。另一種選擇是GraphViz,有些人喜歡。您仍然必須自己提取數據庫結構,儘管這是使用jdbc非常簡單的方法。

+0

謝謝Jay,這看起來很有前途,我會檢查一下。 – Kallikantzaros

1

yFiles是Java/.NET /阿賈克斯/柔性/ Android版已被用於在DbVisualizer(JDBC)SQL客戶端(免費&商業版)完全相同的使用商業圖形和可視化庫。可以在(免費)yEd Graph editor中編輯/(重新)格式化yFiles(和基於yFiles的DBVisualizer中的窗口)中輸出的文件(GraphML)。

以編程方式通過JDBC元數據提取數據庫結構可能看起來很直觀,但根據經驗,我可以說JDBC驅動程序/數據庫平臺之間存在相當多的差異。另外,根據數據庫平臺的不同,所需的詳細信息和授權級別可能會有所不同。 (注:除了成爲yEd和DBVisualizer免費版本的用戶之外,我沒有任何產品從屬關係,並且將它們包含在本答案中,因爲使用這些程序的組合可以很好地預覽所需的庫功能對於這樣的項目,並且可以用作比較檢查其結果)。