下面是“Node.js连接postgreSQL并进行数据操作”的完整攻略,分为以下几个步骤。
1. 安装依赖
首先需要安装 pg
和 pg-hstore
这两个依赖,它们可以让你在 Node.js 中连接到 PostgreSQL 数据库并进行操作。
npm install pg pg-hstore
2. 连接数据库
在 Node.js 中连接 PostgreSQL 数据库需要使用 pg
模块提供的 Client
对象。在连接数据库之前,需要提供数据库的配置信息,包括数据库的名称、用户名、密码、主机名、端口等。
const { Client } = require('pg');
const client = new Client({
user: 'yourpostgresqlusername',
host: 'yourhost',
database: 'yourdatabase',
password: 'yourpassword',
port: 5432,
});
client.connect();
3. 插入数据
可以使用 SQL 语句插入数据,也可以使用预处理语句(prepared statement)插入数据。预处理语句可以在安全性上更可靠,因为它可以避免 SQL 注入攻击。
// 使用 SQL 语句插入数据
client.query('INSERT INTO users(name, age) VALUES($1, $2)', ['John Smith', 30])
.then(res => {
console.log(res.rowCount); // 插入数据的行数
client.end(); // 关闭连接
})
.catch(err => console.error(err.stack));
// 使用预处理语句插入数据
client.query({
name: 'insert-user',
text: 'INSERT INTO users(name, age) VALUES($1, $2)',
values: ['John Smith', 30],
})
.then(res => {
console.log(res.rowCount); // 插入数据的行数
client.end(); // 关闭连接
})
.catch(err => console.error(err.stack));
在上面的示例中,我们向名为 users
的表中插入了一条名为 John Smith
,年龄为 30
的记录。
4. 查询数据
查询数据也可以使用 SQL 语句或预处理语句。查询出来的数据在 Promise 的回调中会返回。
// 使用 SQL 语句查询数据
client.query('SELECT * FROM users WHERE age > $1', [25])
.then(res => {
console.log(res.rows); // 查询到的数据
client.end(); // 关闭连接
})
.catch(err => console.error(err.stack));
// 使用预处理语句查询数据
client.query({
name: 'fetch-users',
text: 'SELECT * FROM users WHERE age > $1',
values: [25],
})
.then(res => {
console.log(res.rows); // 查询到的数据
client.end(); // 关闭连接
})
.catch(err => console.error(err.stack));
查询数据的示例中,我们查询了名为 users
的表中年龄大于 25
的记录,并输出查询结果。
以上就是连接 PostgreSQL 数据库并进行数据操作的完整攻略,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js连接postgreSQL并进行数据操作 - Python技术站