Accéder à une table MYSQL via Actiona

Tutos et exemples de scripts et de code
Post Reply
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Accéder à une table MYSQL via Actiona

Post by francois »

Bonjour,

J'ai testé pour MYSQL ce qui figure dans https://wiki.actiona.tools/doku.php?id=fr:code:data:sql

Les utilisateurs de PHP /MYSQL ne seront pas dépaysés.

Tests fait avec Actiona 3.9.1 sous Windows 7 et 10.

A) Se connecter

Code: Select all

    var SQL = new Sql(Sql.MySQL);
    SQL.connect({
       hostName : "127.0.0.1",
       // databaseName : "temp",
       userName : "mon user",
       password : "mdp",
    });

Le paramètre databaseName n'est pas obligatoire.

B) Lancer la requete

Code: Select all

requete= "select * from genea.toto ";
SQL.execute(requete);

La requete peut concerner n'importe quelle base, il suffit que le user déclaré au connect ait les droits sur cette base.

C) récupérer les resultats de la requête

Code: Select all

 
    var result = SQL.fetchResult(Sql.IndexName);
    i=0;
    while (result[i])
    {
    Console.print(result [i]['prenom']);
    i++;
    }

Ici, on a récupéré les résultats via le nom de la variable : (Sql.IndexName dans fetchResult)

Si on voulait récupérer ces résultats via le numéro d'ordre de la variable :

Code: Select all

    requete= "select *   from temp.toto ";
    SQL.execute(requete);
    var result = SQL.fetchResult(Sql.IndexNumber);
    i=0;
    while (result[i])
    {
    Console.print(result [i][2]);
    i++;
    }

D) se déconnecter

Code: Select all

  SQL.disconnect();

Remarques :

a) Comme dans la requête on peut choisir la base utilisée, j'ai l'impression que
SQL.execute(requete) peut toujours être utilisé directement sans faire auparavant un SQL.prepare


b) on peut faire toutes sortes de requête SQl, exemple :

requete= "INSERT INTO temp.toto (id,nom) VALUES(10,'zorro')";
SQL.execute(requete);
lenautile16
Posts: 8
Joined: 11 Dec 2016, 18:02

Re: Accéder à une table MYSQL via Actiona

Post by lenautile16 »

Bonjour François,

Toujours dans mon apprentissage avec Actiona.
Quel type de connecteur faut-il utiliser ? quelle version à installer sur windows 7 ?
et sur linux, quelle est la méthode ?

merci !

Matériel installé pour apprentissage :
Windows 7 sur virtualbox - serveur MariaBD sur RaspberryPi avec une ip en 192.168.254.100
connecteur installé : ODBC version 5.3 Mysql connector Oracle
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Accéder à une table MYSQL via Actiona

Post by francois »

Bonjour,
Quel type de connecteur faut-il utiliser ? quelle version à installer sur windows 7 ?
liste des drivers/connecteurs reconnus par Actiona
https://wiki.actiona.tools/doku.php?id=fr:code:data:sql
(en bas de page).

Les versions
Empiriquement, je dirais qu'il faut un changement de version majeur
pour que le driver ne sache plus faire son boulot.
(genre changement dans le format des bases de données)
Pour les drivers que propose Actiona, il ne devrait pas y avoir de pb.
et sur linux, quelle est la méthode ?
Je n'utilise que Windows.


Dans le topo, je donne l'exemple de connecteur MYSQL, parce que je connais assez bien MYSQL
Donc :

Code: Select all

var SQL = new Sql(Sql.MySQL);
Je ne connais pas "ODBC Mysql connector Oracle" mais au travers des questions que j'ai eu pour Actiona/MYSQL :
- installer correctement MYSQL
- Etre sûr qur MYSQL est bien en ligne ( NET START MYSQL).
- Une fois MYSQL correctement installé et en ligne, il n'y a pas de problème dans le lien Actiona/MYSQL.

Il y a un message intéressant : viewtopic.php?f=30&t=1462&hilit=MYSQL

Francois
Post Reply