Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?


Apache OpenBase et LINOTTE

Partagez

El Catala
Junior Member

Messages : 2
Date d'inscription : 2013-01-13

Apache OpenBase et LINOTTE

Message par El Catala 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
admincpc
Site Admin

Messages : 1046
Date d'inscription : 2011-11-03

RE: Apache OpenBase et LINOTTE

Message par admincpc 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
admincpc
Site Admin

Messages : 1046
Date d'inscription : 2011-11-03

RE: Apache OpenBase et LINOTTE

Message par admincpc 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
admincpc
Site Admin

Messages : 1046
Date d'inscription : 2011-11-03

RE: Apache OpenBase et LINOTTE

Message par admincpc 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 !!!

XP Rico
Member

Messages : 83
Date d'inscription : 2014-07-12

Re: Apache OpenBase et LINOTTE

Message par XP Rico 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

Message par Contenu sponsorisé


    La date/heure actuelle est Sat 23 Jun - 15:50