Node.js访问PostgresQL数据库
Node.js访问PostgresQL数据库,安装PostgresQL模块:进入到/usr/local/lib:发现有一个node_schedules目录,里面放的是你安装的模
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
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的详细信息,或者下载地址请点这里

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL和PostgreSQL:在Web开发中的最佳实践引言:在现代的Web开发领域中,数据库是必不可少的组成部分。在选择数据库时,常见的选择是MySQL和PostgreSQL。本文将介绍在Web开发中使用MySQL和PostgreSQL的最佳实践,并提供一些代码示例。一、适用场景MySQL适用于大多数Web应用程序,特别是那些需要高性能、可扩展性和易于使

MySQL和PostgreSQL:性能对比与优化技巧在开发web应用程序时,数据库是不可或缺的组成部分。而在选择数据库管理系统时,MySQL和PostgreSQL是两个常见的选择。他们都是开源的关系型数据库管理系统(RDBMS),但在性能和优化方面有一些不同之处。本文将比较MySQL和PostgreSQL的性能,并提供一些优化技巧。性能对比在比较两个数据库管

Go语言是一种快速、高效的编程语言,适合构建Web服务和后端应用程序。而PostgreSQL是一个开源的关系型数据库管理系统,承诺提供更高的可靠性、可扩展性和数据安全性。在本文中,我们将深入探讨如何在Go语言中使用PostgreSQL,并提供一些实用的代码示例和技巧。安装和设置PostgreSQL首先,我们需要安装和设置PostgreSQL。可以在官方网

学习Go语言中的数据库函数并实现PostgreSQL数据的增删改查操作在现代的软件开发中,数据库是不可或缺的一部分。Go语言作为一门强大的编程语言,提供了丰富的数据库操作函数和工具包,可以轻松地实现数据库的增删改查操作。本文将介绍如何学习Go语言中的数据库函数,并使用PostgreSQL数据库进行实际的操作。第一步:安装数据库驱动程序在Go语言中,每个数据库

MySQL和PostgreSQL:数据安全与备份策略引言:在现代社会中,数据成为了企业和个人生活中不可或缺的一部分。对于数据库管理系统来说,数据安全与备份策略是至关重要的,既能保护数据免受丢失或损坏,也能确保恢复数据的可靠性和完整性。本文将重点讨论MySQL和PostgreSQL两种主流关系型数据库系统的数据安全性和备份策略。一、数据安全性方面:(一)用户权

随着数据库技术的发展,数据库管理系统也呈现出多种多样的选择,开发人员可以根据自己的需求和喜好选择最适合自己的数据库。而PostgreSQL作为一种先进的开源关系型数据库系统,越来越受到开发人员的关注和使用。那么,在PHP编程中如何使用PostgreSQL数据库呢?一、安装和配置PostgreSQL数据库在使用PostgreSQL之前,需要先安装和配置它。首先

MySQL和PostgreSQL:如何优化数据库查询性能?概述:在开发应用程序时,数据库查询性能是一个重要的考虑因素。良好的查询性能可以提高应用程序的响应速度和用户体验。本文将介绍一些优化数据库查询性能的方法,重点涵盖MySQL和PostgreSQL两种常用数据库。数据库索引的优化:数据库索引是提高查询性能的重要因素。索引可以加快数据的查找速度,减少查询时扫

随着互联网的发展,数据量持续增长,数据管理的需求变得日益迫切。关系型数据库是数据管理的一种重要方式,而其中的PostgreSQL因其灵活性、可扩展性及安全性而备受欢迎。本文介绍了如何利用PHP语言实现一个开源的PostgreSQL关系型数据库,希望对有相应需求的开发者有所帮助。概述PostgreSQL是一种强大的关系型数据库系统,它是遵循SQL标准的且具有许
