我尝试了以下步骤,以使用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-在19.369秒内启动Main(JVM运行28.19)

INFO-找不到配置文件

INFO-启动模式分析

警告-连接失败”


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

最佳答案

我遇到相同的错误,并在阅读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

关于sqlite - 使用SchemaSpy为本地sqlite数据库生成架构时出现连接失败警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54877621/

10-09 02:08