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
毫無疑問,有一個簡單的解決方案。任何幫助將不勝感激。
不要使用'-url = sqlite的:既然你已經使用' - 服務器= sqlite' // DB/testdb.sqlite3'命令行參數。相反,使用'-database = db/testdb.sqlite3' –
這就是問題所在。非常感謝! –