【问题标题】:How to get schemaspy to see the mysql connector?如何让 schemaspy 看到 mysql 连接器?
【发布时间】:2012-07-11 13:22:39
【问题描述】:

我刚刚下载了 schemaspy,除了一件事之外它运行良好。我总是必须使用 -dp 选项指定 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 提示输入密码。

【问题讨论】:

  • 这是我的猜测,我是一个 Perl 人,而不是真正的 Java 人。 /mysql/ 等被硬编码到某个地方的 schemaspy 中,因此,如果类路径不同,则总是需要提供。我正在使用 Linux Mint,目前我使用 -dp /usr/share/java/mysql-connector-java-5.1.16.jar 例如。我将所有 schemaspy 命令都保存在一个批处理文件中,所以现在这并不太方便......

标签: java mysql schemaspy


【解决方案1】:

我是这样做的.. 将此添加为参数: -dp C:\apache-tomcat-6.0.37\lib\mysql-connector-java-5.1.10.jar 将我的 mysql 驱动程序保存在指定文件夹中。

为我工作。

【讨论】:

  • 你是 WC @Thilanka :)
【解决方案2】:

我使用SchemaSpy,一个基于java的应用程序,并使用File-> Store Parameters存储参数一次,然后我只需在需要时通过File -> Load加载它参数。你可以试一试。

【讨论】:

    【解决方案3】:

    然后使用 java 语句创建一个脚本,并将 mysql-connector 的路径保存为环境变量并将其传递给 -dp。

    我遇到了关于 mysql-connector 和 dot 可执行文件的常见问题。如果您将正确的值传递给 -gv,则无需重新启动机器,相信我。我已经安装了 Graphviz,发现 mysql-connector 正在对 *.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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多