Welcome 微信登录

首页 / 数据库 / MySQL / Node.js访问PostgresQL数据库

1)安装PostgresQL模块:
  进入到/usr/local/lib:发现有一个node_schedules目录,里面放的是你安装的模块
 
  npm install -g node_gyp
  export $PATH=$PATH:/usr/local/pgsql/bin/
  npm install pg              //-g 表示全局2)连接数据库并访问
  连接字符串=“tcp:// 用户名 : 密码 @localhost:5432/ 库名”;  1) 事件形式:
   var pg = require("pg");
   var MATH = require("math");
   var constring = "tcp://postgres:1234@localhost/my";   var client = new pg.Client(constring);
   client.connect();   client.query("create temp table beatle(name varchar(10),height integer)");
   client.query("insert into beatle(name,height) values("john",50)");
   client.query("insert into beatle(name,height) values($1,$2)",["brown",68]);
   var query = client.query("select * from beatle");   query.on("row",function(row){
    console.log(row);
    console.log("Beatle name:%s",row.name);
    console.log("beatle height:%d" %d"",MATH.floor(row.height/12),row.height%12);
   });   query.on("end",function(){
    client.end();
   });
   
   测试成功,输出内容为:
      { name: "john", height: 50 }
      Beatle name:john
      beatle height:4" 2"
      { name: "brown", height: 68 }
      Beatle name:brown
      beatle height:5" 8"
 
    2)回调函数形式:
      var pg = require("pg");      var conString = "tcp://postgres:1234@localhost/my";      var client = new pg.Client(conString);
      client.connect(function(err) {
    client.query("SELECT NOW() AS "theTime"", function(err, result) {
      console.log(result.rows[0].theTime);
          client.end();
    })
      });   测试成功,输出结果为:
      Wed Jan 23 2013 14:30:12 GMT+0800 (CST)
   
    3) 用回调方式实现上面的事件形式:
      var pg = require("pg");
      var MATH = require("math");
      var constring = "tcp://postgres:1234@localhost/my";      var client = new pg.Client(constring);      client.connect(function(err){
      client.query("create temp table beatle(name varchar(10),height integer)");
      client.query("insert into beatle(name,height) values("john",50)");
      client.query("insert into beatle(name,height) values($1,$2)",["brown",68]);
      client.query("select * from beatle ",function(err,result){
          console.log(result);
          for(var i=0;i<result.rowCount;i++ )
          {
          console.log(result.rows[i]);
          console.log("Beatle name:%s",result.rows[0].name);
          console.log("beatle height:%d" %d"",MATH.floor(result.rows[0].height/12),result.rows[0].height%12);
          }
          client.end();
     });
      });
     
      测试成功,输出结果为:
      { command: "SELECT",
    rowCount: 2,
    oid: NaN,
    rows: [ { name: "john", height: 50 }, { name: "brown", height: 68 } ] }
      { name: "john", height: 50 }
      Beatle name:john
      beatle height:4" 2"
      { name: "brown", height: 68 }
      Beatle name:john      beatle height:4" 2"更多关于Node.js的详细信息,或者下载地址请点这里MySQL 记录查询日志的参数配置Oracle 什么时候需要commit相关资讯      PostgreSQL  Node.js  Node.js访问数据库 
  • Node.js v7 Beta版引入citgm  (今 10:08)
  • 基于Docker部署Node.js应用环境  (09月26日)
  • Ubuntu 16.04 下安装 PostgreSQL   (08月14日)
  • Node.js HTTP Web 服务器代码  (09月26日)
  • Ubuntu 16.04 64位 搭建 Node.js   (09月25日)
  • Node.js v4.4.5发布下载  (05月25日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数