nodejs jt400 wrapper
var pool = require('node-jt400').pool({host: 'myhost', user: 'myuser', password: 'xxx'});pool.query('SELECT FIELD1, FIELD2 FROM FOO WHERE BAR=? AND BAZ=?', [1, 'a'])
.then(function (result) {
var field1 = result[0].FIELD1;
...
});pool.createReadStream('SELECT FIELD1, FIELD2 FROM FOO WHERE BAR=? AND BAZ=?', [1, 'a'])
.pipe(JSONStream.parse([true]))
.pipe(pool.createWriteStream('INSERT INTO FOO2 (F1, F2) VALUES(?, ?)'));pool.update('update FOO set BAR=? WHERE BAZ=?', [1, 'a'])
.then(function (nUpdated) {
...
});//insert list in one statement
var tableName = 'foo',
idColumn = 'fooid',
rows = [
{FIELD1: 1, FIELD2: 'a'},
{FIELD1: 1, FIELD2: 'a'}
];
pool.insertList(tableName, idColumn, rows)
.then(function (listOfGeneratedIds) {
...
});//insert list in one statement
var data = [
[1, 'a'],
[2, 'b']
];
pool.batchUpdate('INSERT INTO FOO (FIELD1, FIELD2) VALUES(?,?)', data)
.then(function (result) {
//result is number of updated rows for each row. [1, 1] in this case.
});var ifs = pool.ifs();
ifs.createReadStream('/foo/bar.txt');