2017-07-16 2 views
0

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.

+0

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' –

+0

C'était le problème. Merci beaucoup! –

Répondre

0

N'utilisez pas l'argument de ligne de commande -url=sqlite://db/testdb.sqlite3, puisque vous utilisez déjà -server=sqlite. Au lieu de cela, utilisez -database=db/testdb.sqlite3.

Sualeh Fatehi, SchemaCrawler