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:
La deuxième étape consiste à sélectionner la connexion:
La troisième étape consiste à sélectionner votre base de données:
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?
Vous devez d'abord télécharger et "enregistrer" le connecteur JDBC. Faire cela:
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)
Décompressez l'archive sur votre PC local (rappelez-vous le chemin d'accès à son contenu), ou installez le fichier MSI;
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)
Exécutez LibreOffice (pas Base, juste LO);
Ouvrir le menu Tools
-> Options
-> LibreOffice
-> Advanced
-> Class Path;
Cliquez sur Add Archive;
Sélectionnez le fichier jar de l'étape 1-3 et appuyez sur OK. Maintenant le Class Path
dialog devrait ressembler à ceci:
C'est ça. Maintenant, LO sait où chercher le pilote MySQL JDBC.
BTW, pour Mariadb tout le reste est le même, mais la classe de pilote jdbc change en ceci:
org.mariadb.jdbc.Driver
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
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!