我尝试了以下步骤,使用SchemaSpy为本地sqlite数据库生成架构,但是出现“连接失败”警告,并且没有生成架构。
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-开始进行模式分析
警告-连接失败”
有人知道我在做什么错吗?
答案 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