Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

-50%
Le deal à ne pas rater :
-50% sur les sacs à dos pour ordinateur portable Urban Factory ...
19.99 € 39.99 €
Voir le deal

descriptionApache OpenBase et LINOTTE EmptyApache OpenBase et LINOTTE

more_horiz
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

descriptionApache OpenBase et LINOTTE EmptyRE: Apache OpenBase et LINOTTE

more_horiz
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

descriptionApache OpenBase et LINOTTE EmptyRE: Apache OpenBase et LINOTTE

more_horiz
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]

descriptionApache OpenBase et LINOTTE EmptyRE: Apache OpenBase et LINOTTE

more_horiz
Par contre, cet exemple est assez compliqué... il vaut mieux bien comprendre les bases du langage avant de se lancer sur ce sujet !!!

descriptionApache OpenBase et LINOTTE EmptyRe: Apache OpenBase et LINOTTE

more_horiz
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

descriptionApache OpenBase et LINOTTE EmptyRe: Apache OpenBase et LINOTTE

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre