5

私はsqliteデータベースを視覚化しようとしています。これについて説明しているページはいくつかありますが、これらのソリューションはどれもうまくいきませんでした。データベーススキーマを視覚化するための優れたツール、またはsqlfairyまたはSchemaDisplayを使用した簡単な視覚化。問題はSQLite.JDBCDriverにあるようです。これがjavaとsqliteについての議論ですが、私はそれを理解できません。私が行ったことは、sqlite-jdbc-3.7.2.jarの名前をsqlite.jarに変更することです。これが役立つことを期待していますが、運が悪いことがわかります。

[pista@HP-PC schemaspy]$ ls -l
total 7084
drwxrwxr-x  3 pista pista    4096 Dec 12 22:34 javasqlite
drwxrwxr-x  2 pista pista    4096 Dec 12 22:05 lib
drwxrwxr-x 14 pista pista    4096 Dec 12 22:15 mendeley
drwxrwxr-x  2 pista pista    4096 Dec 12 22:13 out
drwxrwxr-x  2 pista pista    4096 Dec 12 22:05 properties
-rw-rw-r--  1 pista pista    2655 Feb 22  2009 README.TXT
-rw-rw-r--  1 pista pista  248945 Aug 16  2010 schemaSpy_5.0.0.jar
-rw-rw-r--  1 pista pista  161441 Dec 12 22:04 schemaSpyGUI20090302.zip
-rw-rw-r--  1 pista pista      26 Nov  4  2007 schemaSpyGUI.bat
-rw-rw-r--  1 pista pista  102299 Mar  2  2009 schemaSpyGUI.jar
-rw-rw-r--  1 pista pista      86 Nov 18  2007 schemaSpyGUI.sh
-rw-rw-r--  1 pista pista  284954 Dec 12 22:25 sqlite-dll-win32-x86-3070701.zip
-rw-rw-r--  1 pista pista 3201128 Dec 12 22:28 sqlite.jar
-rw-rw-r--  1 pista pista 3201128 Aug 27  2010 sqlite-jdbc-3.7.2.jar
drwxrwxr-x  3 pista pista    4096 Dec 12 22:05 src
drwxrwxr-x  2 pista pista    4096 Dec 12 22:31 xerial
drwxrwxr-x  7 pista pista    4096 Dec 12 22:31 xerial-sqlite-jdbc-e0fd4e05a97e
[pista@HP-PC schemaspy]$ java -jar schemaSpy_5.0.0.jar -t sqlite -u pista -o out/ -db mendeley/wakatana@gmail.com@www.mendeley.com.sqlite 
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:/home/pista/schemaspy/sqlite.jar]

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

私が間違っているのは、この良いアプローチですか?

4

2 に答える 2

8

schemaspy コマンド ライン ツールで sqlite を動作させることができました。以下の sqlite jdbc ドライバーを使用しました。

https://bitbucket.org/xerial/sqlite-jdbc

私の sqlite.properties ファイルは次のようになります。

description=SQLite
connectionSpec=jdbc:sqlite:<db>
db=database name
driver=org.sqlite.JDBC
#you may need to put the full path to the driver depending on your setup
driverPath=sqlite-jdbc-3.7.15-M1.jar
selectTablesSql=.tables
于 2013-09-04T15:21:06.363 に答える
1

JDBC ドライバー クラスは、SQLite.JDBCDriver ではなく、org.sqlite.JDBC です。

無料でオープンソースのデータベース ドキュメント ツールであるSchemaCrawler for SQLiteを試すことをお勧めします。SQLite ダウンロード用の SchemaCrawler には、SQLite JDBC ドライバーの新しいバージョンである 3.7.8 がバンドルされており、jar の名前を変更する必要はありません。

Sualeh Fatehi、SchemaCrawler

于 2012-12-21T15:28:29.760 に答える