En utilisant SchemaCrawler pour la première fois, aucune expérience antérieure.schemacrawler sqlite3 pas de pilote approprié
Ubuntu 16.04.2, installé SchemaCrawler en utilisant le paquet adriens deb.
Les documents indiquent que sqlite est pris en charge avec le pilote jdbc de xerial.
Avec cette ligne de commande:
schemacrawler -url = sqlite: //db/testdb.sqlite3 -server = sqlite -c = bref -loglevel = = standard CONFIG -i -host = localhost
Je reçois cette sortie:
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
Il ne fait aucun doute qu'il existe une solution simple. Toute aide serait appréciée.
Ne pas utiliser la '-url = sqlite: // db/arguments de ligne de commande testdb.sqlite3', puisque vous utilisez déjà' -server = sqlite'. Au lieu de cela, utilisez '-database = db/testdb.sqlite3' –
C'était le problème. Merci beaucoup! –