Afin de valoriser les données issues d’amapj,au dela de ce que le logiciel fait déja, il peut être utile à des utilisateurs avertis, d’attaquer directement la base de donnée sauvegardée. Pas la base en production
L’article ci dessous a été publié en Avril 2018. Je viens de regarder pour essayer de faire de même, sans succès.
Je vous invite donc à vous rendre plus bas dans cette page. Nous sommes en effet le Mardi 9 Mai 2023, ce jour juste après avoir décompressé la sauvegarde de la base dans le dossier de votre choix.
$tar xvzf yyz_2018_04_28_05_00.tar.gz
Je garde les lignes ci dessous pour mémoire.
Si vous souhaitez utiliser vos données à partir le la base sauvegardée quotidiennement, vous disposez d’un fichier compressé (yyz_2018_04_28_05_00.tar.gz).
Nous expliquons ici comment cela peut se faire sur son ordi sous Debian Jessie/GNU Linux et LibreOffice.
1/installer les paquets hsqldb-utils et libhsqldb-java
#aptitude install hsqldb-utils libhsqldb-java
2/décompresser la sauvegarde
$tar xvzf yyz_2018_04_28_05_00.tar.gz
3/lancer le serveur hsql (remplacez xyz par le nom des 2 fichiers contenus dans l’archive, c’est a dire le nom de votre amap).
Dans un terminal:
$cd yyz_2018_04_28_05_00 $java -cp /usr/share/java/hsqldb.jar org.hsqldb.Server -database.0 file:xyz -dbname xyz
Laisser le terminal ouvert.
4/Ouvrir LibreOffice
- Faire Fichier Nouveau Base de données
- Connecter une base de données existante
- Sélectionner JDBC
- faire suivant, puis renseigner comme ci dessous
- Cliquer sur Tester la classe et Tester la connexion pour vérifier que tout va bien
- Sauvegarder en donnant un nom a la base LibreOffice
Connectez vous a cette base de données
Vous devez obtenir en cliquant sur ‘Tables’
Puis en cliquant sur « Outils Relations dans LibreOffice
Mise a jour de Mai 2023
Ah, te voila !
Après avoir bataillé pour essayer d’utiliser ce que j’avais écrit ci dessus, je ne suis arrivé à rien.
Après quelques recherches, et plusieurs heures de bataille….les lignes qui suivent.
Prérequis:
- debian 11
- libreoffice installé avec l’install de debian 11
Ressources utilisées:
- https://prrvchr.github.io/jdbcDriverOOo/README_fr
pour la version en anglais c’est en haut de la page quand elle s’affiche. Merci beaucoup à son auteur !
- http://hsqldb.org/
Merci à elleux.
Paquets installés:
bernard@ssddebian11msi:~$ aptitude search hsql
i hsqldb-utils – moteur Java de base de données SQL (utilit
i libhsqldb-java – moteur Java de base de données SQL
p libhsqldb-java-doc – documentation pour HSQLDB
p libhsqldb1.8.0-java – moteur Java de base de données SQL
p libreoffice-sdbc-hsqldb – pilote SDBC de HSQLDB pour LibreOffice
bernard@ssddebian11msi:~$
Faire bien attention que les paquets libhsqldb1.8.0-java et libreoffice-sdbc-hsqldb ne soient pas installés. Les 2 autres je ne sais pas, je vous dirai plus tard. (si j’y pense)
Procédure:
- télécharger https://sourceforge.net/projects/hsqldb/files/latest/download
le mettre (#root) dans /usr/local:
#cd /usr/local
#unzip hsqldb-2.7.1.zip (ou la version en ligne)
bien vérifier que
- libreoffice-sdbc-hsqldb
- libhsqldb1.8.0-java
ne sont pas installés
- Ouvrir LibreOffice,
- Aller à Outils->Options->Avancé
- Vérifier que le JRE java actif est en 11 minimum
- Cliquer sur Chemin de classe -> Ajouter une archive
- Ajouter /usr/local/hsqldb-2.7.1/hsqldb/hsqldb.jar
- faire appliquer et valider
- redémarrer LibreOffice
puis
- télécharger: https://github.com/prrvchr/jdbcDriverOOo/raw/master/jdbcDriverOOo.oxt
Puis, Libreoffice ouvert:
- aller à : Outils -> Gestionnaire d’extensions -> Ajouter
- sélectionner le fichier « jdbcDriver00o.oxt » à l’endroit ou il a été téléchargé.
- lire la licence,
- cliquer sur « accepter » si tu es d’accord,
l’installation se fait: il est possible que l’extension ait déjà été faite pour un autre utilisateur: jouer sur la case à cocher « installé pour d’autres utilisateurs » en cas d’erreur.
- cliquer sur « activer ». Si problème ….TODO
- dans un terminal:
- $cd /usr/local/hsqldb-2.7.1/hsqldb/lib/
- $java -cp hsqldb.jar org.hsqldb.server.Server --database.0 file:///repertoire/nomdebaseaouvrir --silent false
vérifier que la base est « ouverte
- $ls -l /repertoire/nomdebaseaouvrir
-tu dois voir un fichier avec l’extension lck du nom de nomdebaseaouvrir.lck (sinon ….problème)
- Ouvrir LibreOffice
- Fichier -> Nouveau -> Base de données -> Connecter une base de données existante
- sélectionner type « Pilote HsqlDb »
- clique « Suivant »
- Source de données: taper hsql://localhost
- Nom d’utilisateur: » taper « sa »
- mot de passe: ne rien taper
- cliquer « Suivant »
- choisir les options … ou ne rien changer
- cliquer sur « terminer »
- sauvegarder la base comme tu veux ou tu veux.
En cliquant sur « Table » dans LibreOffice tu dois voir la structure de la base de données
En cliquant sur Outils->Relations, tu dois voir le schéma de la base de données.
Sinon: bon courage.