schemacrawler sqlite3 нет подходящего драйвера
Использование SchemaCrawler в первый раз, без предыдущего опыта работы с ним.
Ubuntu 16.04.2, установил SchemaCrawler с помощью пакета deb adriens.
Документы указывают, что sqlite поддерживается из коробки с драйвером jerial для xerial.
С этой командной строкой:
schemacrawler -url = sqlite: //db/testdb.sqlite3 -server = sqlite -c = краткий -loglevel=CONFIG -i= стандартный -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
Без сомнения, есть простое решение. Любая помощь будет оценена.
1 ответ
Не используйте -url=sqlite://db/testdb.sqlite3
аргумент командной строки, так как вы уже используете -server=sqlite
, Вместо этого используйте -database=db/testdb.sqlite3
,
Суале Фатехи, SchemaCrawler