Rechercher
Résultats par :
Recherche avancée
Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Junior Member
Messages : 2
Date d'inscription : 2013-01-13
Voir le profil de l'utilisateur

Apache OpenBase et LINOTTE

le Tue 15 Jan - 19:41
Bonsoir,

Je suis tenté par la programmation sous Linotte. Question d' un néophyte réveur, peut-on envisager de programmer avec ce langage pour faire tourner des macros dans openbase!!!

Cordialement

Nota;

Ubuntu 12.04, Openbase 3.04.01

Merci de vos réponses. Je travaille au format ODB. Mais avant tout,Je me lance dans l' apprentissage de ce langage. Pour OpenBase, je verrai plustard.

Trés cordialement à tous
avatar
Site Admin
Messages : 1039
Date d'inscription : 2011-11-03
Voir le profil de l'utilisateur

RE: Apache OpenBase et LINOTTE

le Wed 16 Jan - 8:05
Bonjour El Catala,

Je te souhaite la bienvenue sur le forum.

Quand tu parles d'Openbase, tu parles bien du logiciel Base de la suite OpenOffice ? (ou LibreOffice ?)

J'ai regardé hier soir. Ce logiciel est basé sur le format [url=HSQLDB][/url].
En théorie, ça devrait être accessible depuis Java mais j'ai rencontré quelques problèmes en utilisant le greffon [url=Connecteur SQL][/url].
Le format ODB est un ZIP contenant la base de données et le driver Java pour HSQLDB ne fonctionne pas avec ce format zippé.

Me confirmes-tu que tu travailles bien avec le format ODB ?

Quand tu parles de macro, tu parles de requête SQL ?

Cpc
avatar
Site Admin
Messages : 1039
Date d'inscription : 2011-11-03
Voir le profil de l'utilisateur

RE: Apache OpenBase et LINOTTE

le Wed 16 Jan - 22:05
J'ai réussi a me connecter sur un base HSQLDB et effectuer une requête SQL.
(Le greffon Connecteur est nécessaire.)
Voici l'exemple OpenBase.liv :
[php]
/*
Exemple pour se connecter sur une base de données HSQLDB
1 - Télécharger le pilote java HSQLDB sur http://hsqldb.org/
2 - Extraire le fichier hsqldb.jar dans le répertoire c:\temp
3 - Créer une base de données avec l'outil intégré : C:\Temp>
java -jar hsqldb.jar
Type : HSQL Database Engine Standalone
Driver : org.hsqldb.jdbcDriver
URL : jdbc:hsqldb:file:c:/temp/demo2
User : sa
Password :
4 - Depuis OpenOffice ou LibreOffice, configurer pour ajouter le pilote hsqldb.jar
5 - Avec l'outil Base, créer une table avec ses colonnes
6 - Déposer le fichier hsqldb.jar dans le même répertoire que votre livre
7 - Adapter l'exemple suivant et s'amuser !
*/
principale :
connecteur :: sql
retour :: casier de texte
paramètres :: casier de texte
g <
- chr(34)
sql <
- "select ${g}nom${g}, ${g}prenom${g} from PUBLIC.${g}famille${g}"
pilote <
- "org.hsqldb.jdbcDriver"
url <
- "jdbc:hsqldb:file:c:/temp/demo2;
ifexists=true;
"
utilisateur <
- "sa"
motdepasse <
- ""
début
Essaie lis
efface tableau
affiche sql
évoque connecteur.pilote("hsqldb.jar")
évoque connecteur.open(pilote,url,utilisateur,motdepasse)
évoque connecteur.select(sql)
tant que connecteur.hasnext(), lis
retour vaut connecteur.next()
affiche "Prénom : " + retour{1}+ ", nom : " + retour{0}
ferme
ferme
sinon lis
// Gestion des erreurs
"Numéro de l'erreur : " + numéro_erreur !
"Message de l'erreur : " + message_erreur !
ferme
évoque connecteur.execute("SHUTDOWN", paramètres)
évoque connecteur.close()
[/php]
avatar
Site Admin
Messages : 1039
Date d'inscription : 2011-11-03
Voir le profil de l'utilisateur

RE: Apache OpenBase et LINOTTE

le Thu 17 Jan - 10:03
Par contre, cet exemple est assez compliqué... il vaut mieux bien comprendre les bases du langage avant de se lancer sur ce sujet !!!
Member
Messages : 83
Date d'inscription : 2014-07-12
Voir le profil de l'utilisateur

Re: Apache OpenBase et LINOTTE

le Tue 16 May - 4:14
Bonjour,

L'exemple donné ne semble plus fonctionner, en effet quand on l'essaie il affiche cela :

Code:
select "nom", "prenom" from PUBLIC."famille"
Numéro de l'erreur : 0
Message de l'erreur : Impossible de se connecter à la base de données : Database does not exists: c:/temp/demo2
Ligne 45, Erreur : Il faut déjà ouvrir une connexion vers une base de données
Contenu sponsorisé

Re: Apache OpenBase et LINOTTE

Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum