SchemaSpy на Mac для SQLite - PullRequest
       0

SchemaSpy на Mac для SQLite

2 голосов
/ 12 января 2012

Я знаю Java хорошо, но не тяжело.Я пытаюсь заставить SchemaSpy работать на MAC для просмотра базы данных SQLITE.Все находят, кроме ....

Failed to load driver 'SQLite.JDBCDriver'from: < either one below >

У меня есть следующие файлы в classpath / -cp / -classpath без удачи

 sqlite-jdbc-3.7.2.jar
 sqlitejdbc-v056.jar

Кажется, что ни один из них не имеетКласс SQLite.JDBCDriver при распаковке.

Командная строка ...

 java -jar schemaSpy_5.0.0.jar -t sqlite -o output -u admin -db db.sqlite -dp sqlitejdbc-v056.jar

полный вывод: ....

Using database properties:
  [schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/sqlite.properties
java.lang.ClassNotFoundException: SQLite.JDBCDriver

Failed to load driver 'SQLite.JDBCDriver'from: [file:/Users/rudyyukich/Desktop/ss/sqlitejdbc-v056.jar]
This entry doesn't point to a valid file/directory: [sqlite.jar]

Use the -dp option to specify the location of the database drivers for your database (usually in a .jar or .zip/.Z).

Кажется, не можетобойти эту проблему с драйвером.

Да, я пробовал CLASSPATH и т. д. с той же проблемой.

1 Ответ

4 голосов
/ 18 января 2012

Закончилось заставить его работать под Windows, но пришлось сделать следующее

1) Создать файл свойств со следующим (sqlite2.properties)

description=SQLite2

connectionSpec=jdbc:sqlite:<db>
db=path to database or :memory:

driver=org.sqlite.JDBC

# Sample path to the SQLite drivers.
# Use -dp to override.
driverPath=sqlite.jar

2) Загрузитьприведенные выше драйверы и скопируйте один из них в sqlite.jar

3) Загрузите и установите версию Graphviz 2.2.1 (должна быть как минимум на windows)

4) Запустите командную строку как

java -jar schemaSpy_5.0.0.jar -t sqlite2 -u admin -db ./db.sqlite -dp sqlite.jar  -o output -gv "C:\Program Files (x86)\Graphviz 2.28\"

where 
-jar is the jar file for the schemaSpy
-t is the type of database, in our case the properties file
-u username is needed, can be anything I guess
-db is the database to be scanned
-dp is the jar filename of the driver renamed above
-o is the output directory
-gv is the location of the graphviz installation, in this case on windows

Если я получу эту работу на MAC, я также опубликую

Надеюсь, это поможет.

Создает довольно хорошее сканирование базы данных в формате HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...