FR/Documentation/How Tos/Utiliser SQLite Avec OpenOffice.org

From Apache OpenOffice Wiki
< FR‎ | Documentation‎ | How Tos
Revision as of 18:12, 16 July 2015 by TITANIUM (Talk | contribs)

Jump to: navigation, search

Introduction

OpenOffice Base fournit les fonctions pour se connecter à d'autres bases de données que la base de données par défaut HSQL. Ce tutoriel est conçu pour vous guider à travers les étapes pour se connecter à un fichier de base de données SQLite.


Qu'est-ce que SQLite?

SQLite est un moteur de base de données standard qui implémente les caractéristiques de SQL92.

À la différence de PostgreSQL et MySQL, SQLite stocke toute la base de données avec ses tables dans un seul fichier. Autres

bénéfices: L'accès à la base de données ne nécessite pas un serveur de base de données, il est possible de partager librement les fichiers de base de données entre les machines en utilisant différents octets de contrôle et la taille des bases de données peut atteindre jusqu'à 2 teraoctets (241 octets).

De plus, il est rapide (de fois plus que PostgreSQL et MySQL pour la plupart des opérations) et utilise une empreinte mémoire réduite.


Il est possible de gérer les données des manières suivantes:

  1. Via une librairie C/C++ Linux ou une DLL Windows.
  2. Via un programme en ligne (sqlite: disponible sous Linux et Windows) rendant possible la création et la gestion des fichiers des bases de données.
  3. Via le module PHP SQLite ou bien, si vous en disposez, de PHP version 5 en interne à une base de données SQLite.
  4. Via ODBC (Linux et Windows) qui permet à n'importe quelle application de supporter ce standard pour atteindre une base de données SQLite.
  5. En utilisant le experimental SDBC SQLite driver


Ce guide aborde ODBC utilisé par OpenOffice.org pour attacher les bases de données et SQLite, en particulier.

Pourquoi utiliser SQLite avec OpenOffice.org?

Utiliser SQLite dispose de nombreux avantages:


  • La base de données se trouve dans un seul fichier, à la différence de dBASE qui crée un fichier par table, ce qui facilite l'échange de base de données entre utilisateurs.
  • SQLite n'a pas besoin de Java JRE ou SDK pour son support.
  • Pas besoin d'un serveur (local ou distant) pour accéder à la base de données.
  • Il existe des contrôleurs ODBC pour *NIX et Windows, ce qui permet aux utilisateurs des deux environnements d'accéder aux données et de les échanger.
  • Un new SDBC driver (natif de OpenOffice.org) est mis à disposition pour expérimentation.
  • Il est possible de développer facilement des interfaces graphiques sophistiquées, telles celles de msaccess, en utilisant les formulaires, requêtes, états et macros de OpenOffice.org. Ces interfaces sont stockées séparémment dans des fichiers .odb et peuvent être échangées indépendamment des données entre des utilisateurs UNIX et Windows.


et de quelques inconvénients:

  • Il n'est pas possible de modifier la structure d'une table SQLite table après sa création. Ce qui signifie que vous ne pouvez pas facilement ajouter des champs ni modifier leurs propriétés une fois la table créée. Vous devez donc préparer la structure de vos table avant de les créer.
  • OpenOffice.org a besoin d'utiliser le contrôleur ODBC driver pour accéder à une base de données SQLite, ce qui rend cette opération quelque peu compliquée. Elle doit être d'abord déclarée dans ODBC ensuite dans OpenOffice.org. Le contrôleur natif SDBC devrait corriger la situation quand il sera prêt à la production.
  • Il n'est pas possible de créer le fichier de base de données initial avec with OpenOffice.org. Il faut utiliser d'autres outils.

Pour faire court, les principaux avantages à utilsier SQLite avec OpenOffice.org sont le format de stockage de données et la portabilité d'un environnement à un autre. Dans la liste des inconvénients, les deux derniers ne sont pas particuliers à SQLite, ce sont des exigences de l'utilisation de ODBC. Cependant ils ne sont pas si handicapant car ils ne se présentent pas au moment de la création de la base de données.

Template:Documentation/Note


Installation

Template:Documentation/Linux


plate-forme ODBC Unix

Établir la connexion à la base de données SQLite par UnixODBC. ODBC est une spécification ouverte qui fournit aux applications une solide interface vers une variété de sources de données. UnixODBC est une implémentation de cette spécification pour les plate-formes autres que Windows.


Vous pouvez installer unixodbc en utilisant votre gestionnaire de distribution de paquets ou bien en téléchargeant les sources depuis le Site Web UnixODBC. La distribution unixodbc-bin fournit une application Interface Graphique Utilisateur destinée à la configuration de ce qui sera utilisé plus bas. Sous Ubuntu ou distributions Linux similaires vous pouvez utiliser la commande:

sudo apt-get install unixodbc unixodbc-bin

SQLite

Évidemment vous devrez installer SQLite s'il n'est pas encore installé puisque ce sera la base de donnée à laquelle vous voulez vous connecter.


Vous pouvez installer avec votre gestionnaire de distribution de paquets. Le paquet devrait s'appeler sqlite ou sqlite3. Sous Ubuntu:

sudo apt-get install sqlite3

Si vous préférez, vous pouvez toujours télécharger et installer la dernière version depuis la source.


Contrôleur ODBC SQLite

Pour que SQLite fonctionne à travers les standards vous aurez également besoin d'installer et confiugurer le Contrôleur ODBC SQLite.

Ce contrôleur est disponible dans Ubuntu dans le paquet libsqliteodbc.

Si vous préférez, vous pouvez télécharger la source et la compiler vous-même. Pour la construire avec succès, vous aurez besoin d'installer les paquets unixodbc-dev et libsqlite3-dev.

Pour terminer l'installation le contrôleur doit être intégré à unixODBC. Pour cela, lancer l'utilitaire ODBCConfig à la racine dans un terminal window:

sudo ODBCConfig

Template:Documentation/Note

Maintenant apparait l'interface graphique pour gérer la configuration. Doc howto sqlite odbcadmin.png

Cliquez sur l'onglet Drivers et choisissez Add... puis remplir les champs comme suit:

Name: SQLite
Description: SQLite for ODBC
Driver: /usr/lib/libsqlite3odbc.so
Driver64: /usr/lib64/libsqlite3odbc.so
Setup: /usr/lib/libsqlite3odbc.so
Setup64: /usr/lib64/libsqlite3odbc.so

Template:Documentation/Note

Puis confirmer en utilisant l'îcone à cocher dans le coin supérieur gauche de la fenêtre. Votre nouveau contrôleur apparaîtra dans l'onglet Drivers tab: Doc howto sqlite odbcadmin-2.png

L'installation du contrôleur sous Linux est maintenant terminée. Vous pouvez quitter ODBCConfig.

Pour ceux qui n'ont pas ODBCConfig ou ceux qui préfèrent effectuer la configuration manuellement, il est nécessaire d'éditer le fichier /etc/odbcinst.ini en tant que racine et ajouter les lignes suivantes:

[SQLite]
Description= ODBC for SQLite
Driver= /usr/lib/libsqliteODBC.so
Driver64= /usr/lib64/libsqliteODBC.so
Setup= /usr/lib/libsqliteODBC.so
Setup64= /usr/lib64/libsqliteODBC.so
FileUsage= 1
CPTimeout= 
CPReuse= 

Sous Windows

Personal tools