2014-11-24 11 views
15

Ich versuche, LibreOffice Base mit einer MySQL-Datenbank in phpMyAdmin mit einer JDBC-Verbindung zu verbinden.LibreOffice: 'com.mysql.jdbc.driver' kann nicht geladen werden

Der erste Schritt ist, zu wählen, welche Datenbank Sie auswählen möchten: Step 1

Der zweite Schritt, die Verbindung zu wählen ist: Step 2

Der dritte Schritt, um Ihre Datenbank zu wählen ist: Step 3

Wenn ich 'Klasse testen' (Test Class) drücke, erhalte ich den folgenden Fehler: 'com.mysql.jdbc.driver kann nicht geladen werden'.

Kann jemand diesen Fehler vermeiden?

+0

Im ersten Fenster, in dem Sie in Verbindung wählte, (anstatt zu erstellen oder öffnen), Sie können auch "** JDBC **" anstelle von "** MySQL **" auswählen. Oder im 2. Bildschirm kann ich jetzt (nachdem ich den JDBC-Connector installiert habe) "Direkt verbinden". Es scheint also einige Möglichkeiten zu geben, zu JDBC zu gelangen. Ich bin mir nicht sicher, was der Unterschied ist, nur dass das kompliziert ist. –

+0

@Eltictionalview Danke für die Erwähnung :) –

Antwort

30

Sie müssen zuerst den JDBC-Anschluss herunterladen und registrieren. Dazu:

  1. zu http://dev.mysql.com/downloads/connector/j/ gehen und laden Sie das ZIP-Archiv mit dem JDBC-Connector ("Platform-Independent"); Sie können alternativ das MSI-Installationsprogramm herunterladen; In diesem Fall kann die JAR-Datei in Program Files (x86)/MySQL/MySQL Connector J/ (vorausgesetzt, ein Win 7 64bit-System)

  2. Entpacken Sie das Archiv auf Ihrem lokalen PC (den Pfad zu seinem Inhalt merken), oder alternativ installieren Sie die MSI-Datei;

  3. In der extrahierten Ordner-Struktur, gibt es eine Datei "mysql-connector-java-5.0.8-bin.jar" (Name auf die genaue Version ab, die Sie heruntergeladen haben)

  4. Run Libreoffice (nicht Basis, nur LO);

  5. Menü öffnen Tools ->Options ->LibreOffice ->Advanced ->Class Path;

    enter image description here

  6. Click hinzufügen Archive;

    enter image description here

  7. die Datei aus Schritt jar Wählen Sie 1-3 und klicken Sie auf OK . Nun sollte der Class Path Dialog wie folgt aussehen:

    enter image description here

Das ist es. Jetzt weiß LO, wo der MySQL JDBC-Treiber zu suchen ist.

+1

Danke! Es funktioniert super! : D –

+2

Für Ubuntu-Benutzer können Sie sudo apt-get install libmysql-java und dann den Klassenpfad auf /usr/share/java/mysql.jar setzen Sie können den Pfad der JAR-Datei mit dpkg -L libmysql- überprüfen java Beachten Sie auch: Sie können auf Tools -> Optionen -> Erweitert von jeder LO-Anwendung z Writer oder Calc, um den neuen Klassenpfad hinzuzufügen –

2

Nachdem ich die obigen Anweisungen gefolgt und erfolgreich eine Verbindung zur gewünschten MySQL-Datenbank hergestellt hatte, entdeckte ich, dass Tabellen mit 00:00:00 in einem DateTime-Feld den Fehler 'Value 0000-00-00 00: 00:00 'kann nicht als java.sql.Timestamp geladen werden. Referenzen auf "zeroDateTimeBehavior = convertToNull" als Lösung zu finden war einfach; Der knifflige Teil war wo dies in LibreOffice eingeben.Die schnelle Antwort: Geben Sie sie als Teil des Felds der Datenbank ein - so würde 'mydatabase' zu 'mydatabase? ZeroDateTimeBehavior = convertToNull'. Unter Linux Mint/Ubuntu mit einem localhost Server ausgeführt, hat dies Wunder gewirkt. Happy Daten knirschen!

+2

Das wäre ein eigenes Q/A wert - aber danke, dass du diese Information hinzugefügt hast! – tohuwawohu

2

BTW, für MariaDB alles andere ist gleich, aber die JDBC-Treiberklasse wechselt:

org.mariadb.jdbc.Driver 
Verwandte Themen