使用SchemaSpy

时间:2019-02-26 02:35:36

标签: sqlite connection schemaspy

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

  • here下载sqlite dll,解压缩并添加到Windows System32文件夹。
  • here下载了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/

     

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

     

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

     

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

     

INFO-找不到配置文件

     

INFO-开始进行模式分析

     

警告-连接失败

有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

阅读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