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.
Résultat d'exécution 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);
}
)
});
Recommended Posts