Frage

Ich benutze Netbeans IDE (6.5) und ich habe eine SQLite 2.x-Datenbank. Ich installierte einen JDBC-Treiber SQLite von zentus.com und einen neuen Treiber in Nebeans Dienste Panel hinzugefügt. Dann versuchte in meine Datenbankdatei von Dienstleistungen> Datenbanken mit dieser URL für meine Datenbank zu verbinden:

jdbc: sqlite: /home/farzad/netbeans/myproject/mydb.sqlite

, aber es kann keine Verbindung herstellen. Ich erhalte diese Ausnahme:

org.netbeans.modules.db.dataview.meta.DBException: Unable to Connect to database : DatabaseConnection[name='jdbc:sqlite://home/farzad/netbeans/myproject/mydb.sqlite [ on session]']
    at org.netbeans.modules.db.dataview.output.SQLExecutionHelper.initialDataLoad(SQLExecutionHelper.java:103)
    at org.netbeans.modules.db.dataview.output.DataView.create(DataView.java:101)
    at org.netbeans.modules.db.dataview.api.DataView.create(DataView.java:71)
    at org.netbeans.modules.db.sql.execute.SQLExecuteHelper.execute(SQLExecuteHelper.java:105)
    at org.netbeans.modules.db.sql.loader.SQLEditorSupport$SQLExecutor.run(SQLEditorSupport.java:480)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

Was soll ich tun? : (

War es hilfreich?

Lösung

Die aktuelle Version von Zentus SQLiteJDBC ist v053, basierend auf SQLite 3.6.1. Es wird nicht eine 2.x SQLite-Datenbank öffnen. Vielleicht können Sie SQLite 2.x Kommandozeilen-Tool verwenden, um Ihre Datenbank .dump und das Sqlite3 Kommandozeilen-Tool, es zu .load. Die Verwendung Zentus SQLiteJDBC für den Zugriff auf die neue SQLite 3.x-Datenbank.

Alternativ verwendet einen JDBC-Treiber, die SQLite 2 wie diesen unterstützt.

Andere Tipps

Es ist againg ich ...

Ich habe zwei Fehler bei meinem ersten Versuch gemacht. Nach der Einstellung CLASSPATH als Systemvariable (ich hoffe nicht smth sonst :) habe brach), Putting sqlite_jni.dll zum system32 Ordner und Korrektur JDBC url habe ich einen Erfolg habe:)

Ich habe auch ihre SQLite ODBC wrapper heruntergeladen. Installiert es und machte eine Verbindung zu meiner SQLite2 Datenbank über gewöhnliche und UTF8 basierend ODBC Treiber. Ich habe auch in NetBeans JDBC-ODBC Bridge-Treiber gebaut, um diese Verbindung aufzubauen.

Alle drei Verbindungen wurden geschaffen, aber:

  • ordinary ODBC driver: Ich sehe Textdaten in einer falschen Codierung. Alle anderen Spalten werden korrekt angezeigt

  • UTF8 ODBC driver: Ich habe keine Textdaten überhaupt sehen. Alle anderen Spalten werden korrekt angezeigt

  • JDBC driver: Ich sehe keine Spalte überhaupt. "Select * from my_any_table" gibt immer eine leere Single Spalte

Ich habe Russisch basierte Daten in meiner Datenbank.

So ... zur Zeit habe ich zu SQLite Befehlszeilenschnittstelle zurückgegeben:))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top