2017-07-16 42 views
0

第一次使用SchemaCrawler,沒有以前的經驗。schemacrawler sqlite3沒有合適的驅動程序

Ubuntu 16.04.2,安裝了使用adriens deb軟件包的SchemaCrawler。

Docs通過xerial的jdbc驅動程序指示開箱即用支持sqlite。

利用該命令行:

schemacrawler -url =源碼://db/testdb.sqlite3 -server =源碼-c =簡要-loglevel = CONFIG -i =標準-host =本地主機

我得到這個輸出:

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 

毫無疑問,有一個簡單的解決方案。任何幫助將不勝感激。

+0

不要使用'-url = sqlite的:既然你已經使用' - 服務器= sqlite' // DB/testdb.sqlite3'命令行參數。相反,使用'-database = db/testdb.sqlite3' –

+0

這就是問題所在。非常感謝! –

回答

0

請勿使用-url=sqlite://db/testdb.sqlite3命令行參數,因爲您已在使用-server=sqlite。請改用-database=db/testdb.sqlite3

Sualeh Fatehi,SchemaCrawler

相關問題