我尝试了以下步骤,以使用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/