Wie kann man den jdbc-Treiber so einrichten, dass er von libreoffice aus eine Verbindung zu hsqldb herstellt?

10976
rumtscho

Ich versuche, eine LibreOffice- .odbDatei in eine HSQL-Datenbank und ein OpenOffice-Dokument mit Formularen und Makros zu "spalten" . Ich versuche, den Anweisungen in diesem Thread zu folgen :

Innerhalb weniger Minuten können Sie Ihre eingebettete HSQLDB in eine eigenständige HSQLDB konvertieren, die nur eine sehr feine Datenbank-Engine ist.

1) Laden und die aktuelle Version von extrahiert http://hsqldb.org/ und den Java - Klassenpfad in Punkt Extras -> Optionen -> Java auf den neuenhsqldb.jar

2) Entpacken Sie die Datenbankordner aus Ihrer eingebetteten Datenbank und benennen Sie die Dateien Daten, Eigenschaften, Skript name.data, name.properties, name.script, wobei „ name.“ ein beliebiger Name Präfix ist.

3) Verbinden Sie ein Basisdokument mit einer vorhandenen JDBC-Datenbank, beispielsweise jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=false(" name" bezieht sich auf Ihr eigenes Dateinamenpräfix). Diese lokale Einzelbenutzer-Verbindung bietet Ihnen weit mehr als die eingebettete HSQLDB.

4) Kopieren Sie Abfragen, Formulare und Berichte aus der alten Datenbank in die neue.

Der Assistent zeigt ein Fenster an, in dem zwei Eingaben erwartet werden: eine "Datenquellen-URL" und eine "JDBC-Treiberklasse". enter image description here

Soweit ich das beurteilen kann, sagt mir das obige Tutorial nur, was ich in die URL der Datenquelle einfügen muss. Was die JDBC-Treiberklasse angeht, habe ich keine Ahnung, was in dieses Feld geschrieben werden soll. Ich habe den vollständig qualifizierten Namen der Java-Klasse ausprobiert, org.hsqldb.jdbc.JDBCDriverwie in der HSQLDB-Dokumentation angegeben . Als dies fehlschlug, habe ich den physischen Pfad ausprobiert /var/lib/hsqldb/lib/hsqldb.jar(obwohl das eigentlich nicht nötig gewesen wäre, da ich zuerst auf diesen Pfad wie unter 1 beschrieben hingewiesen und dann LibreOffice neu gestartet habe). In beiden Fällen ist "Testklasse" mit der Meldung "Der JDBC-Treiber konnte nicht geladen werden" fehlgeschlagen. Die Dokumentation von OpenOffice sagt nichts über das Feld aus, es war so etwas wie "Geben Sie den JDBC-Treiber in dieses Feld ein".

Irgendwelche Ideen, was ich dort eingeben muss, damit die Verbindung funktioniert?

3
Haben Sie versucht, den vollständigen Pfad zu hsqldb.jar anzugeben? Karan vor 11 Jahren 0

2 Antworten auf die Frage

3
W_Whalley

Der Pfad zur hsqldb.jarDatei wird auf diese Weise festgelegt.

Wählen Sie im Hauptmenü von Libreoffice Tools / Options / Libreoffice und suchen Sie nach Java oder Advanced . Klicken Sie auf die Schaltfläche Klassenpfad und dann auf Archiv hinzufügen . Navigieren Sie zu dem Ort, an dem sich die hsqldb.jarDatei befindet ( /var/lib/hsqldb/lib/hsqldb.jarin Ihrem Fall anscheinend ).

In meinem Debian-System /usr/share/java/hsqldb.jarbefindet sich ein Link zur eigentlichen Datei /usr/share/java/hsqldb-1.8.0.10.jar. Beides gehört zu root.

Schritt 3 haben Sie mit Ihrem Screenshot veranschaulicht. jdbc:hsqldb:file:/home/chenier/hsqldb/name;default_schema=true;shutdown=true;hsqldb.default_table_type=cached;get_column_name=falseFügen Sie den ordnungsgemäß geänderten (für Ihre Datenbank) langen Befehl " " in die Datenquellen-URL und " org.hsqldb.jdbcDriver" (ohne die Anführungszeichen in beiden Fällen) in das Feld "JDBC- Treiberklasse" ein . Testen Sie die Klasse. Der nächste Teil fragt nach einem Benutzernamen. Verwenden Sie " SA" (ohne Anführungszeichen), lassen Sie das erforderliche Kennwort deaktiviert, und testen Sie die Verbindung.

-1
David G Tison

Am einfachsten ist es, den Split-Datenbank-Assistenten unter http://www.mediafire.com/?p2v441iboa1ofbw oder Google zu verwenden. Dann kopieren Sie Ihre Tabellen und Formulare.

Also verlinken Sie einfach auf eine zufällige Datei. Ja. Ich schlage vor, dass niemand dieser Datei vertraut Ramhound vor 7 Jahren 0