[Base] Attacher des tables HSQL

Venez découvrir tous les tutoriels, modèles et autres foires aux questions afin de maîtriser rapidement votre suite bureautique favorite.

Modérateur : Vilains modOOs

Règles du forum
Aucune question dans cette section !
Cette section est faite pour présenter les tutoriels. Si vous avez une question sur l'installation, le fonctionnement ou l'utilisation, vous devez poster dans la section du module où se produit le problème.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

[Base] Attacher des tables HSQL

Message par Bidouille »

Vous avez la possibilité de séparer les traitements (formulaires et macros) des données (tables et vues).

Pour cela, je pars du principe que vous avez créé un fichier ODB au format natif HSQL et contenant quelques tables.

A partir de là, créer un second fichier Base. L'assistant se lance.

Choisissez une connexion à une base de données existante en JDBC :
Image

Renseignez les deux champs de la manière suivante :
URL de la source
jdbc:hsqldb:file:c:\chemin\vers\fichier.odb;default_schema=true
Classe du pilote JDBC
org.hsqldb.jdbcDriver
Image

Si vous testez la classe, la boîte ci-dessous doit apparaître :
Image

Il est ensuite inutile de renseigner le nom d'utilisateur et le mot de passe car HSQL est mono-utilisateur.

Enregistrez la base sous le nom de votre choix (dans notre exemple test_attach.odb)

C'est tout !
Dernière modification par Bidouille le 26 janv. 2007 15:16, modifié 1 fois.
audionuma
Membre hOOnoraire
Membre hOOnoraire
Messages : 132
Inscription : 26 mai 2006 09:24

Message par audionuma »

Bonjour,
comme je l'avais évoqué ici ftopic3461.html , j'avais un doute et en suivant tes indications je confirme que l'on ne se connecte pas au fichier .odb mais que l'on crée une base hsql brute.
Tout ça sous Mac OS.
Est-ce un comportement différent suivant les plateformes ?

Manuel
Mac OS X.5.8 / PPC G5 / LibreOffice 3.3.1
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Message par Bidouille »

Je ne peux que confirmer que cela fonctionne sous Windows XP. Je vais tenter de tester cela sous Linux.

Par contre, je n'ai pas de MacOS sous la main.
audionuma
Membre hOOnoraire
Membre hOOnoraire
Messages : 132
Inscription : 26 mai 2006 09:24

Message par audionuma »

Bonjour,
désolé d'insister mais sous Win XP avec OOo 2.1 j'ai le même résultat que sous Mac OS.
Je voudrais être sûr que l'on parle bien de la même chose :

Soit un document .odb base intégrée hsqldb, appellons le Base1.odb. Son chemin est E:\Base1.odb

Créer une nouvelle Base > se connecter à une base existante > jdbc

URL de la source de données :
jdbc:hsqldb:file:E:\Base1.odb;default_schema=true

driver :
org.hsqldb.jdbcDriver

enregistrer le document base ainsi créé.

Et bien ce document ne m'affiche pas les tables de Base1.odb, il crée une base hsqldb brute dans E:\ dont le nom est Base1.odb.

Ce qui me paraît normal puisque la procédure est celle pour se connecter à une base hsql brute ...et qu'il la crée par défaut si elle n'existe pas.

J'ai loupé quelque chose ? C'est que j'aime bien comprendre ...

Merci,
Manuel
Mac OS X.5.8 / PPC G5 / LibreOffice 3.3.1
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Message par Bidouille »

J'ai un fichier test_attach.odb localisé sur [C:] et un fichier hsqldb_test.odb localisé sur [U:]
audionuma a écrit :Et bien ce document ne m'affiche pas les tables de Base1.odb, il crée une base hsqldb brute dans E:\ dont le nom est Base1.odb.
Et bien, je ne sais pas quelle version vous avez mais moi cela m'affiche bien les tables de la base hsqldb_test.odb.

Image

Si j'ajoute un enregistrement en passant par test_attach.odb, la modification se répercute dans la table de hsqldb_test.odb.


.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Message par Bidouille »

Problème constaté
Après une connexion JDBC sur HSQL, les ODB natifs ne s'ouvrent plus. Reportez-vous sur ce fil pour plus d'explication :
http://user.services.openoffice.org/fr/ ... c6852.html

Attention
Je le mentionne déjà plus haut mais je rappelle que Base est une application mono-utilisateur. Vous ne pouvez donc pas vous servir de cette méthode pour accéder à plusieurs sur un ODB.


Comme indiqué en haut de la page sur fond rouge, si vous avez des questions, merci d'ouvrir un nouveau fil dans la section Base.


.
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: [Base] Attacher des tables HSQL

Message par Piaf »

Bonjour
Ce post pour attirer l'attention sur un lien fourni par bm92 dans ce fil Re: Performance
Le lien : LibreOffice Base et HSQLDB Pour en finir avec le mode intégré
je pense que lors d'une recherche sur le Forum, ce tutoriel sera plus accessible dans cette section.
Merci à bm92 et bien sur à Jean-François Nifenecker (l'auteur du tutoriel).
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Répondre