2

我尝试了以下步骤来使用 SchemaSpy 为本地 sqlite 数据库生成模式,但出现警告“连接失败”并且没有生成模式。

  • 从这里下载 sqlite dll ,解压缩并添加到 Windows System32 文件夹。
  • 从此处下载 sqlite jbdc 驱动程序,并将其添加到本地数据库 MyDataBase.db 和 schemaspy-6.0.0.jar 所在的同一文件夹中。
  • 尝试了以下命令行以生成架构:

cd C:\Data\Projects\MyProject\DataBase

java -jar schemaspy-6.0.0.jar -t sqlite -db MyDataBase.db -dp sqlite-jdbc-3.23.1.jar -o C:\Data\Projects\MyProject\DataBase -u Mateus Ferreira

一旦数据库是本地的,它就没有任何关联的用户,一旦它是一个必需的标志,我尝试添加与 windows 用户相同的标志。

执行返回以下日志:

“SchemaSpy 生成数据库模式关系的 HTML 表示。

SchemaSpy 绝对不提供任何保证。

SchemaSpy 是免费软件,可以在 LGPL 版本 3 或更高版本的条件下重新分发。http://www.gnu.org/licenses/

信息 - 在 PID 4976 的 MateusPC 上启动 Main v6.0.0(C:\Data\Projects\MyProject\DataBase\schemaspy-6.0.0.jar 由 Mateus Ferreira 在 C:\Data\Projects\MyProject\DataBase 中启动)

信息 - 以下配置文件处于活动状态:默认

INFO - 在 19.369 秒内启动 Main(JVM 运行 28.19)

信息 - 未找到配置文件

INFO - 开始模式分析

警告 - 连接失败

有没有人知道我可能做错了什么?

4

1 回答 1

3

在阅读https://github.com/schemaspy/schemaspy/issues/524后,我遇到了同样的错误并设法克服。我创建了一个 sqlite.properties 文件,如下所示:

description=SQLite
driver=org.sqlite.JDBC
driverPath=sqlite-jdbc-3.27.2.jar
connectionSpec=jdbc:sqlite:<db>
db=mydatabase.db

并发出以下命令:

java -jar schemaspy-6.0.0.jar -t sqlite -o ./output/ -db mydatabase.db -cat mydatabase -s mydatabase -sso
于 2019-03-18T18:29:25.737 回答