IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Se connecter à une base Sqlite (sous Linux)


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut Se connecter à une base Sqlite (sous Linux)
    Bonjour,

    j'ai une base de données Sqlite avec plusieurs tables et je voudrais y accéder depuis Libreoffice
    Le but est de créer des formulaires sous LibreOffice pour faire des recherches ou des mises à jour des tables.

    Je suis Sous Linux avec LibreOffice Version: 4.4.2.2

    Merci de votre aide.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 609
    Points
    58 609
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Il faut installer un driver ODBC pour SQLite comme libsqliteodbc.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Bonsoir

    j'ai installé libsqliteodbc mais je n'ai pas toujours pas d’accès à ma base demo.sqlite

    il manquerai quelque-chose d'autre ou une manipulation particulière à effectuer ?

    Bien à toi

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 609
    Points
    58 609
    Billets dans le blog
    11
    Par défaut
    Peut-être la solution : ici
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 939
    Points : 9 251
    Points
    9 251
    Par défaut
    hello,
    bon sous ubuntu 14.04 et LibreOffice après avoir essayé d'utiliser le driver libsqliteodbc sans succès, j' ai essayé de trouver une autre solution. J'ai testé le SQLite Java Wrapper/JDBC Driver 2015-04-19 de Ch.Werner et cela semble fonctionner.
    Voici comment j'ai fait :
    1 - Télécharger les sources de ce driver ici
    Il faut compiler le driver pour cela il faut avoir :
    SQLite 2.4.12 or higher
    JDK 1.1 or higher
    C compiler and make
    Pour compiler et installer, lancer les commandes :
    $ ./configure
    ...
    $ make
    ...
    $ sudo "make install"
    Noter pendant le make install où est copié le sqlite.jar généré ( chez moi sous ubuntu c'est sous /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext)

    Ensuite dans LibreOffice/Outils/options/avancé cliquer sur le bouton "chemin de la classe" puis cliquer sur le bouton "ajouter une archive" et parcourir le disque pour choisir son fichier sqlite.jar.
    Vous pouvez alors utiliser le driver jdbc sqlite :
    1 - Dans Base Fichiers/Nouveau/Base de données choisir Connecter une base de données existante et sélectionner JDBC
    2 - Faire suivant :
    Dans URL de la source de données mettre le chemin de son fichier sqlite comme ceci par exemple :
    jdbc: sqlite://home/jurassic/ImageTest.db3
    et dans Classe de pilote JDBC mettre SQLite.JDBCDriver puis faire tester la classe pour voir si tout est OK pour le driver JDBC et tester la connexion
    Si tout est OK cliquer sur terminer et enregistrer la base.
    Vous devriez voir apparaître les tables SQLITE.
    Voici ce que j'ai obtenu avec une connexion à une base de données sqlite3 de champignons mortels :
    Nom : Capture Champignons.png
Affichages : 3881
Taille : 93,7 Ko
    Le seul problème c'est que dans ma base les champignons sont en couleur et là ils apparaîssent en noir et blanc.
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  6. #6
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Bonjour et merci de tes recherches
    ce que tu obtiens est sympa mais ton lien ne semble pas fonctionner
    Bien à toi

  7. #7
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 939
    Points : 9 251
    Points
    9 251
    Par défaut
    oops tu as raison j'ai édité mon message pour remettre le bon lien
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  8. #8
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    J'ai fait toutes les manips
    mis les bons Paths
    ./configure, make, make install

    etc.

    et à l'étape où je mets SQLite.JDBCDriver
    j'obtiens, en testant : "Impossible de charger le pilote JDBC"

    Bon là je m’absente quelques jours je verrai à mon retour ce qui ne va pas

    Bien cordialement

  9. #9
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    bonjour à tous
    voila, apres beaucoup de tatonnements j'y suis arrivé !
    j'ai peut-être quelques paquets en trops mais je vous livre mes conclusions
    J'ai nstallé :
    unixodbc
    unixodbc-bin
    libdbd-sqlite3:i386
    libsqlite0
    libsqlite3-0:i386
    libsqlite3-dev:i386
    libsqliteodbc:i386

    J'ai créé une base simpliste test.db avec le plugin de firefox et je l'ai placé dans
    ~/Copy/sqliteTest/
    Ces données sont importantes pour la suite (vous pouvez naturellement en choisir d'autres)
    On va ensuite creer deux fichiers.
    Le premier odbcinst.ini est dans /etc et sera valable pour toutes les bases.
    Il faudra le creer (en root) s'il n'existe pas et ensuite le complèter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Description        = SQLite ODBC Driver
    Driver        = /usr/lib/odbc/libsqliteodbc.so
    Setup        = /usr/lib/odbc/libsqliteodbc.so
    UsageCount        = 1
     
    [SQLite3]
    Description        = SQLite3 ODBC Driver
    Driver        = /usr/lib/odbc/libsqlite3odbc.so
    Setup        = /usr/lib/odbc/libsqlite3odbc.so
    UsageCount        = 1
    Le deuxième fichier est à placer dans le répertoire de l'utilisateur et s'appelle
    .ocbc.ini
    Il contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [BaseTest]
    Description        = test database
    Driver        = SQLite3
    Database        = /home/michel/Copy/sqliteTest/test.db # à  adapter
    Timeout        = 1000
    StepAPI        = No
    ShortNames        = No
    FKSupport        = No
    SyncPragma        = NORMAL
    JournalMode        = DELETE
    BigInt        = No
    Remarque: sur une debian wheezy j'ai du préciser le chemin /usr/lib/odbc pour la librairie libsqliteodbc.so (qui est en pratique un lien vers la vrai)
    Ensuite, il suffit d'utiliser Base avec une connexion odbc et le reste est évident; je l'ai testé sur libreoffice 5 et linux mint
    de plus, Je viens de l'installer sur une wheezy avec openoffice 3 et cela fonctionne aussi !!

  10. #10
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut probleme avec une version 64 bits
    Tout est dans le titre !
    Je viens d'installer Linux Mint rosa (64 bits) et l'odbc cafouille !
    La base s'ouvre mais les tables n'existent pas.
    Pire, si je crée une table, elle s'ouvre en lecture seule. Bref je comprend mieux les problèmes rencontrés par les autres intervenants mais je n'ai pas de solution pour le moment sauf à rester en 32 bits pour Linux.

  11. #11
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 939
    Points : 9 251
    Points
    9 251
    Par défaut
    hello,
    heu , as-tu essayé ma solution ? parce que c'est pour du 64 bits.

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  12. #12
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    hello,
    heu , as-tu essayé ma solution ? parce que c'est pour du 64 bits.

    Ami calmant, J.P
    Merci pour cette solution mais j'essaye de comprendre pourquoi ODBC ne fonctionne pas.
    Ce serait bien pratique d'avoir une équivalence entre le 32 et 64 bits

  13. #13
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Bonsoir,
    je reprends le sujet...

    j'ai repris tout depuis le début la méthode de @jurassic pork
    voila ça progresse, j'arrive à me connecter, à voir ma table et à la modifier !
    mais les formulaires ne fonctionnent pas et le source du formulaire est vide...

    Je tiens à préciser que je suis sous Lubuntu 16.04 64 bits

    en Pj une copie d'écran

    une idée ?
    bien à vous

    Nom : loo.png
Affichages : 3312
Taille : 103,9 Ko

Discussions similaires

  1. connecter à une base sqlite dans un pc
    Par étudiante_info dans le forum Android
    Réponses: 1
    Dernier message: 14/04/2011, 15h55
  2. compacter une base sqlite sous lazarus et linux
    Par ovni76 dans le forum SQLite
    Réponses: 3
    Dernier message: 23/01/2011, 08h38
  3. Se connecter à une base Sqlite
    Par bestdomdom dans le forum DBDesigner
    Réponses: 1
    Dernier message: 21/04/2008, 19h25
  4. Réponses: 3
    Dernier message: 05/06/2006, 16h45
  5. Sauvegarde efficace d'une base MySql sous Linux
    Par Arioch dans le forum Administration
    Réponses: 9
    Dernier message: 19/09/2004, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo