[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.

[Base] Attacher des tables HSQL

Messagepar Bidouille » 24 Jan 2007 17:03

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 édition par Bidouille le 26 Jan 2007 15:16, édité 1 fois.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 9820
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Messagepar audionuma » 25 Jan 2007 07:25

Bonjour,
comme je l'avais évoqué ici https://forum.openoffice.org/fr/forum/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
audionuma
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 132
Inscrit le : 26 Mai 2006 08:24

Messagepar Bidouille » 25 Jan 2007 09:23

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.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 9820
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Messagepar audionuma » 26 Jan 2007 12:12

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
audionuma
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 132
Inscrit le : 26 Mai 2006 08:24

Messagepar Bidouille » 26 Jan 2007 12:29

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
 
Message(s) : 9820
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Messagepar Bidouille » 08 Oct 2007 15:30

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 :
ftopic6852.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.


.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
 
Message(s) : 9820
Inscrit le : 08 Nov 2005 17:23
Localisation : Brest, France

Re: [Base] Attacher des tables HSQL

Messagepar Piaf » 28 Fév 2016 20:01

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.0.7 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Piaf
GourOOu
GourOOu
 
Message(s) : 5471
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane


Retour vers Tutoriels

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)