Posted on 2010-05-16 16:16
不需要解釋 閱讀(539)
評論(0) 編輯 收藏 所屬分類:
java 、
maven
自動地可視化表示數據庫也可以讓您受益匪淺。實體關系圖(ERD)是實現數據庫可視化的最流行的圖示類型。大多數創建 ERD 的工具(例如,ERWinfor)都需要手動生成 ERD。雖然我將要示范的工具 SchemaSpy 無法與現存的一些更復雜的工具媲美,但是它能夠提供數據庫的高級 ERD 視圖 — 以及約束、關系等。而且,通過自動構建來運行它,您就可以輕松地從您的版本控制庫中檢查數據定義語言(Data Definition Language,DDL)的最新顯示。
Ant 腳本使用 SchemaSpy 工具來創建 Javadoc 格式的文件:
結合使用 SchemaSpy、Ant 和 Javadoc
<property name="reports.dir" value="${basedir}"/>
<java jar="schemaSpy_3.1.1.jar"
output="${reports.dir}/output.log"
error="${reports.dir}/error.log"
fork="true">
<arg line="-t mysql"/>
<arg line="-host localhost"/>
<arg line="-port 3306"/>
<arg line="-db brewery"/>
<arg line="-u root"/>
<arg line="-p sa"/>
<arg line="-cp mysql-connector-java-5.0.5-bin.jar"/>
<arg line="-o ${reports.dir}"/>
</java>
使用 java
Ant 任務調用 SchemaSpy,傳遞了很多屬性:
-t
為數據庫類型(有效值為 mysql
、ora
、db2
,等等。)
-host
為托管數據庫的計算機名。
-port
為數據庫 URL 的端口數。
-u
為數據庫用戶名。
-p
為數據庫密碼。
-cp
為類路徑(用于指示數據庫驅動程序 JAR 文件的位置)。
-o
為輸出目錄的位置。
這些 SchemaSpy 的命令行屬性用于生成顯示 ERD 的 HTML 文件
通過結合使用多種工具、作為構建的一部分針對數據庫執行 ERD 生成腳本,并調度 ERD 生成,您就可以在開發過程中輕松、快速地做出很多數據庫決策。
另外,對于喜歡maven的同學,SchemaSpy 也提供了plugin
http://maven.wakaleo.com/mojo/maven-schemaspy-plugin/faq.html