Ein Codierungsbeispiel für node-jt400 ist [hier] geschrieben (https://github.com/tryggingamidstodin/node-jt400). Testen wir es also entsprechend. 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);
}
)
});
Dies ist ein Beispiel für das einfache Abrufen aller Datensätze ohne Parameter. Das Ergebnis wird durch die Eingabeaufforderung + den Befehl curl bestätigt. Da es mit utf-8 codiert ist, wird CHCP 65001 im Voraus ausgeführt.
Ausführungsergebnis Der Grund, warum kein Fehler auftritt, auch wenn Sie keine Bibliothek angeben, ist, dass MYLIB in der Bibliotheksliste aufgeführt ist. Um es explizit anzugeben, geben Sie es mit / (Schrägstrich) an.
Dies ist ein Beispiel für die Rückkehr im JSON-Format.
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