schemacrawler sqlite3 没有合适的驱动程序
Posted
技术标签:
【中文标题】schemacrawler sqlite3 没有合适的驱动程序【英文标题】:schemacrawler sqlite3 no suitable driver 【发布时间】:2017-07-16 17:25:37 【问题描述】:第一次使用 SchemaCrawler,没有经验。
Ubuntu 16.04.2,使用 adriens deb 包安装 SchemaCrawler。
文档表明 xerial 的 jdbc 驱动程序支持开箱即用的 sqlite。
使用这个命令行:
schemacrawler -url=sqlite://db/testdb.sqlite3 -server=sqlite -c=brief -loglevel=CONFIG -i=standard -host=localhost
我得到这个输出:
SEVERE: Could not find a suitable JDBC driver for database connection URL, sqlite://db/testdb.sqlite3
schemacrawler.schemacrawler.SchemaCrawlerSQLException: Could not find a suitable JDBC driver for database connection URL, sqlite://db/testdb.sqlite3
at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getJdbcDriver(BaseDatabaseConnectionOptions.java:370)
at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.createConnectionProperties(BaseDatabaseConnectionOptions.java:317)
at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getConnection(BaseDatabaseConnectionOptions.java:147)
at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getConnection(BaseDatabaseConnectionOptions.java:106)
at schemacrawler.tools.commandline.SchemaCrawlerCommandLine.execute(SchemaCrawlerCommandLine.java:129)
at schemacrawler.Main.main(Main.java:90)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:315)
at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getJdbcDriver(BaseDatabaseConnectionOptions.java:365)
... 5 more
毫无疑问,有一个简单的解决方案。任何帮助将不胜感激。
【问题讨论】:
不要使用-url=sqlite://db/testdb.sqlite3
命令行参数,因为您已经在使用-server=sqlite
。相反,使用-database=db/testdb.sqlite3
这就是问题所在。非常感谢!
【参考方案1】:
不要使用-url=sqlite://db/testdb.sqlite3
命令行参数,因为您已经在使用-server=sqlite
。请改用-database=db/testdb.sqlite3
。
Sualeh Fatehi,SchemaCrawler
【讨论】:
以上是关于schemacrawler sqlite3 没有合适的驱动程序的主要内容,如果未能解决你的问题,请参考以下文章
schemacrawler 未在 MS sql server db 的图形选项中显示关系/边