Tag: db2

针对Express应用程序的NodeJS DB2连接池

在涉及到IBM DB2的NodeJS时,我看到了很less的在线文章。 我是NodeJS的新手,并且遇到了为我的web应用程序configuration连接池的问题。 我成功地运行节点应用程序在我的本地单连接,但不知道如何configuration连接池。 下面的代码是我如何为单一连接。 DBConnection JS: module.exports = function(dbConnection) { var Pool = require('ibm_db').Pool; var pool = new Pool(); pool.open("MY_CONNECTION_STRING",function(err,connection){ //error handling logic … dbConnection(connection); }); } 应用程序监听器js: var express = require('express'); var app = express(); app.listen(8080,function(){ console.log("server started..); }); require('./DBConnection')(function(connection){ app.get('/getEmpId',function(req,res){ connection.query("MY_SQL_QUERY",function(error,results,fields){ //some other logic res.send(results[0]); //Closing connection connection.close(function(err2) { if(err2) console.log(err2); }); […]

使用nodejs SQL DB2插入大量数据

我得到可以说数组100.000logging: var eData = { "id": "1001", "type": "Regular" }, { "id": "1002", "type": "Chocolate" }, { "id": "1003", "type": "Blueberry" }, { "id": "1004", "type": "Devil's Food" } 等等…当我发射下面的node.js脚本 var db = require('/QOpenSys/QIBM/ProdData/OPS/Node6/os400/db2i/lib/db2a'); var DBname = "*LOCAL"; var dbconn = new db.dbconn(); dbconn.conn(DBname); var sqlA = new db.dbstmt(dbconn); eData.forEach(function(eRow, i) { var sql = […]

node.jspipe理与DB2数据库的通信

我如何pipe理与node.js中的数据库的通信? 有没有我可以使用的任何模块? 我需要在IBM i上从DB2获取adn存储数据。 目前我使用的是Zend框架,但我想replace我的PHP函数来获取数据库的存储,使用JavaScript在服务器端与node.js 这是一个好主意吗? 可以有人给我的意见,如果这种方式高效访问数据库的速度? 我看到一个模块列表:MongoDB,CouchDB和Redis,但是DB2是否被支持? 我可以select吗? 谢谢!

在NodeJS中将select查询输出转换为Json格式

我正在使用NodeJS在DB2数据库上进行select查询。 查询返回FIRST 5 ROWS。 我想将查询返回的这5条语句转换成Json格式对象。 有什么已经build立,我可以重用将查询转换为JSON? var ibmdb = require('ibm_db'); ibmdb.open("DRIVER={DB2};DATABASE=profiledb;HOSTNAME=158.xx.xx.xxx;UID=user;PWD=pass;PORT=1234;PROTOCOL=TCPIP", function (err,conn) { if (err) return console.log(err); conn.query('SELECT STMT_TEXT, ESTIMATE FROM TABLEUSUAGE WHERE TIMESTAMP > (SELECT CURRENT DATE – 2 DAY FROM SYS.SYSDUMMY1) ORDER BY ESTIMATE DESC FETCH FIRST 5 ROWS ONLY', function (err, data) { if (err) console.log(err); var data_from_query = data; console.log(data); […]

如何在连接级别以适当的格式(CCSID 37)转换IBM DB2hex数据,而不使用CAST函数

在我的应用程序中,我使用IBM DB2数据库作为存储,而我的数据服务层已经使用Node.js实现。 通过使用db2.jar的Progress给出的DataDirect方法,我build立了与IBM DB2 iSeries数据库的JDBC连接。 当我执行任何select查询从DB返回的结果是一个hex值不是我想要的。 为了解决这个问题,我可以select在每个列的查询级别使用CAST函数,但这不是很有效,因为我必须在每列中应用这个CAST,所以我试图在连接级别有一个通用的解决scheme,就像JTOpen中的“translate binary = true”一样,不必在每一列中应用这个转换。 以下是select查询的结果 – Without CAST function : Query = SELECT poMast.ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO = 'P544901' Result in Hex format = D7F5F4F4F9F0F1 With CAST function : Query = SELECT CAST(poMast.ORDNO CHAR(7) CCSID 37) AS ORDNO from AMFLIBL.POMAST AS poMast WHERE poMast.ORDNO IS NOT […]