2012-07-11 41 views
8

我剛剛下載了schemaspy,它的工作完全不同於一件事情。我總是必須使用-dp選項指定mysql連接器的路徑。如何讓schemaspy查看mysql連接器?

如果我不指定它,我得到這個錯誤:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 

Failed to load driver 'com.mysql.jdbc.Driver' 
This entry doesn't point to a valid file/directory: [/mysql/mysql-connector-java-5.1.6- bin.jar] 

的路徑(符號鏈接指向/usr/share/java/mysql-connector-java-5.1.28.jar或任何版本您有)是:

/usr/share/java/mysql-connector-java.jar 

而且它是在$ CLASSPATH。

此外,不要指望-p提示輸入密碼。

+2

這是我的猜測,我是一個Perl人,不是真正的Java人。/mysql /等硬編碼到某個地方的模式中,這樣,如果類路徑不同,它將總是**需要提供。例如,我使用Linux Mint,目前我使用-dp /usr/share/java/mysql-connector-java-5.1.16.jar。我把我所有的模式命令都保存在一個批處理文件中,所以現在不是太不方便... – 2012-10-14 15:48:55

回答

0

我用SchemaSpy是一個基於Java的應用程序,A和存儲使用文件 - >存儲參數一旦PARAMS,後來我只加載它,每當我需要它由文件 - >加載參數。你可以試試看。

6

我做這種方式.. 新增以此爲參數: -dp C:\ Apache的Tomcat的6.0.37 \ LIB \ mysql的連接器,Java的5.1.10.jar 保持我的MySQL驅動程序中目的地文件夾。

爲我工作。

+1

這對我很有用。非常感謝 – Thilanka 2014-03-10 17:11:45

+0

你是WC @Thilanka :) – Maulzey 2014-04-11 13:32:22

0

然後用java語句創建一個腳本,並將路徑保存到mysql連接器作爲環境變量並傳遞給-dp。

我有關於mysql連接器和點可執行文件的常見問題。如果您將正確的值傳遞給-gv,則不需要重新啓動機器,相信我。我已經安裝了Graphviz,並發現mysql連接器執行* .jar文件的分類搜索。

以下幾行是我如何執行語句。

java 
-jar schemaSpy.jar 
-t mysql 
-o library 
-host localhost 
-db dummyDB 
-u user 
-p user 
-dp C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\mysql-connector-java-commercial-5.1.22\mysql-connector-java-commercial-5.1.22-bin.jar 
-gv "C:\Program Files (x86)\Graphviz2.38"