Wie ein Datenbankdienst in Netbeans 6.5 zu machen, um SQLite-Datenbanken zu verbinden?
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? : (
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:))