作者:书友70030711 | 来源:互联网 | 2014-05-28 15:41
1)将查询的结果返还给客户端:一般的查询都需要将结果展示出来,否则查询将显得没有意义。在node.js操作postgresql数据库中,如何将查询的数据返回回来呢?(1)select.js[javascript]spanstylefont-size:14px;functionselect(client,selectSQ
1)将查询的结果返还给客户端:
一般的查询都需要将结果展示出来,否则查询将显得没有意义。在node.js操作postgresql数据库中,如何将查询的数据返回回来呢?
(1) select.js
[Javascript]
function
select(client,selectSQLString,callback)
{
client.query(selectSQLString, function
selectCb(error, results)
{
console.log("in select callback
function/n");
if (error)
{
console.log('GetData
Error: ' + error.message),
client.end();
return;
}
//在执行完查询以后,结果集被存放在results中,你可以使用console.log(results)打印出来看看
if(results.rowCount > 0)
{
callback(results);
}
});
}
exports.select = select;
(2) client.js
[Javascript]
var select =
require('./select');
var pg = require('pg');
var cOnString= "tcp://postgres:postgres@localhost/my";
var client = new pg.Client(conString);
selectSQLString = 'select * from teacher';
client.connect(function(error, results) {
if(error){
console.log('ClientConnectionReady
Error: ' + error.message);
client.end();
return;
}
console.log('connection success.../n');
select.select(client,selectSQLString,function(result){
console.log(result);
});
});
//采用回调函数的形式来获取select.js文件中的查询结果
执行结果为:
connection success...
in select callback function
{ command: 'SELECT',
rowCount: 4,
oid: NaN,
rows:
[ { id: '1', name: 'aaa', pwd: '111'
},
{ id: '2', name: 'bbb', pwd:
'222' },
{ id: '3', name: 'ccc', pwd:
'333' },
{ id: '4', name: 'ddd', pwd:
'444' } ] }
2) 访问数据库的正常退出:
由于node.js的特性,若直接在调用select函数之后就关闭连接,结果可能就和我