web-dev-qa-db-fra.com

LibreOffice: 'com.mysql.jdbc.driver' ne peut pas être chargé

J'essaie de connecter LibreOffice Base avec une base de données MySQL, dans phpMyAdmin, avec une connexion JDBC.

La première étape consiste à sélectionner la base de données que vous souhaitez sélectionner: Step 1

La deuxième étape consiste à sélectionner la connexion: Step 2

La troisième étape consiste à sélectionner votre base de données: Step 3

Lorsque j'appuie sur "Klasse testen" (classe de test), j'obtiens l'erreur suivante: "com.mysql.jdbc.driver ne peut pas être chargé".

Quelqu'un sait-il comment éviter cette erreur?

20
M Zeinstra

Vous devez d'abord télécharger et "enregistrer" le connecteur JDBC. Faire cela:

  1. Accédez à http://dev.mysql.com/downloads/connector/j/ et téléchargez l'archive Zip avec le connecteur JDBC ("Platform-Independent"); vous pouvez également télécharger le programme d'installation MSI; dans ce cas, le fichier jar se trouve dans Program Files (x86)/MySQL/MySQL Connector J/ (en supposant un système Win 7 64 bits)

  2. Décompressez l'archive sur votre PC local (rappelez-vous le chemin d'accès à son contenu), ou installez le fichier MSI;

  3. Dans la structure des dossiers extraits, il y a un fichier "mysql-connector-Java-5.0.8-bin.jar" (le nom dépend de la version exacte que vous avez téléchargée)

  4. Exécutez LibreOffice (pas Base, juste LO);

  5. Ouvrir le menu Tools -> Options -> LibreOffice -> Advanced -> Class Path;

    enter image description here

  6. Cliquez sur Add Archive;

    enter image description here

  7. Sélectionnez le fichier jar de l'étape 1-3 et appuyez sur OK. Maintenant le Class Pathdialog devrait ressembler à ceci:

    enter image description here

C'est ça. Maintenant, LO sait où chercher le pilote MySQL JDBC.

42
tohuwawohu

BTW, pour Mariadb tout le reste est le même, mais la classe de pilote jdbc change en ceci:

org.mariadb.jdbc.Driver
5
Elliptical view

Si vous utilisez Red Hat comme des distributions Linux comme Fedora, vous pouvez l'installer à partir des référentiels avec yum ou dnf puis:

Dans Base goto Tools/Options/Java, cliquez sur Classpath et sélectionnez /usr/share/Java/mysql-connector-Java.jar dans le navigateur de fichiers.

https://fedoraproject.org/wiki/QA:Testcase_MySQL_or_MariaDB_in_libreoffice-base

4
Ray Foss

Après avoir suivi les instructions ci-dessus et réussi à me connecter à la base de données MySQL souhaitée, j'ai découvert que les tables contenant 0000-00-00 00:00:00 dans un champ DateTime généraient l'erreur 'Valeur 0000-00-00 00:00 : 00 'ne peut pas être chargé en tant que Java.sql.Timestamp. Trouver des références à "zeroDateTimeBehavior = convertToNull" car la solution était facile; la partie délicate était où entrer cela dans LibreOffice . La réponse rapide: entrez-la dans le champ Nom de la base de données - pour que "ma base de données" devienne "ma base de données? ZeroDateTimeBehavior = convertToNull". Fonctionnant sous Linux Mint/Ubuntu avec un serveur localhost , cela a fait des merveilles. Bonne collecte de données!

2
ADOHarra