热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Node.js操作postgresql数据库实例代码

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函数之后就关闭连接,结果可能就和我


推荐阅读
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • JavaScript无符号右移赋值操作-示例代码:resultexpression其中参数是result任何变量。expression是任何表达式。JavaScript中无符 ... [详细]
  • 我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ... [详细]
author-avatar
书友70030711
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有