J'ai essayé node-jt400 (requête SQL)

Un exemple de codage de node-jt400 est écrit ici, testons-le donc en conséquence. SQL query

SQLquery.js


var jt400 = require("node-jt400");
var express = require("express");
var app = express();

var pool = jt400.pool({ host: '192.168.X.XXX', user: 'MYUSER', password: 'MYPASS' });

var server = app.listen(8888, function () {
    console.log("curl http://localhost:" + server.address().port + '/~');
});

app.get("/query", function (req, res, next) {
    let stmt = "select * from member";
    let members = [];
    pool.query(stmt).then(
        function (result) {
            var id, lname, fname, prof, tokuten;
            for (var i = 0; i < result.length; i++) {
                id = result[i].ID;
                lname = result[i].LNAME;
                fname = result[i].FNAME;
                prof = result[i].PROF;
                tokuten = result[i].TOKUTEN;
                members.push(id + lname + fname + prof + tokuten);
            }
            res.send(members);
        }
    )
});

Ceci est un exemple d'obtention simple de tous les enregistrements sans paramètres. Le résultat est confirmé par l'invite de commande + la commande curl. Puisqu'il est codé avec utf-8, CHCP 65001 est exécuté à l'avance.

nodejt02.PNG Résultat d'exécution nodejt03.png La raison pour laquelle aucune erreur ne se produit même si vous ne spécifiez pas de bibliothèque est que MYLIB est répertorié dans la liste des bibliothèques. Pour le spécifier explicitement, spécifiez-le avec / (barre oblique).

Ceci est un exemple de retour au format JSON.

SQLquery.js


app.get("/queryJson", function (req, res, next) {
    let stmt = "select * from mylib/member where id <= ? or prof like ?";
    pool.query(stmt,[101,'%Ai%']).then(
        function (result) {
            res.json(result);
        }
    )
});

nodejt04.png

Recommended Posts

J'ai essayé node-jt400 (requête SQL)
J'ai essayé node-jt400 (mise à jour SQL)
J'ai essayé node-jt400 (flux SQL)
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (exécuter)
J'ai essayé node-jt400 (Transactions)
J'ai essayé node-jt400 (Construction de l'environnement)
J'ai essayé node-jt400 (écriture IFS)
J'ai essayé node-jt400 (lecture IFS)
J'ai essayé Spring.
J'ai essayé de mettre Tomcat
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
J'ai essayé FizzBuzz.
J'ai essayé JHipster 5.1
[J'ai essayé] Tutoriel de printemps
J'ai essayé d'exécuter Autoware
J'ai essayé d'utiliser Gson
J'ai essayé QUARKUS immédiatement
J'ai essayé d'utiliser TestNG
J'ai essayé Spring Batch
J'ai essayé d'utiliser Galasa
J'ai essayé d'utiliser azure cloud-init
J'ai essayé la machine Spring State
J'ai essayé Drools (Java, InputStream)
J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé d'utiliser Apache Wicket
J'ai essayé d'utiliser Java REPL
J'ai essayé l'analyse du code source
J'ai essayé le problème FizzBuzz
J'ai essayé Rails débutant [Chapitre 2]
J'ai essayé UPSERT avec PostgreSQL.
J'ai essayé BIND avec Docker
J'ai essayé de vérifier yum-cron
J'ai essayé la métaprogrammation avec Java
J'ai essayé d'implémenter un mappage OU flexible avec MyBatis Dynamic SQL
J'ai essayé d'utiliser anakia + Jing maintenant
J'ai essayé le didacticiel Angular + SpringBoot + PostgreSQL
J'ai essayé de mâcher C # (indexeur)
J'ai essayé d'utiliser JOOQ avec Gradle
[K8s] J'ai essayé la communication entre les pods!
J'ai essayé l'analyse morphologique avec MeCab
J'ai essayé un petit docker de digdag.
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
J'ai essayé de mettre Domino11 dans CentOS7
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé l'outil de micro-benchmarking de Java JMH
J'ai essayé d'utiliser JWT en Java
J'ai essayé GraphQL avec Spring Boot
J'ai essayé de résumer l'apprentissage Java (1)
[Android] J'ai essayé d'utiliser la disposition du coordinateur.
J'ai essayé d'installer CentOS 8 sur ESXi 6.7
J'ai essayé Flyway avec Spring Boot