在 Node.js 中,连接 PostgreSQL 数据库是一个常见的任务。而 pg-native
是一个优化过的 Node.js 模块,可以提供更快的性能和更低的内存占用。
安装
使用下面的命令安装 pg-native
:
npm install pg-native --save
连接数据库
首先,我们需要创建一个连接到 PostgreSQL 数据库的客户端对象。使用以下代码:
const { Client } = require('pg-native'); const client = new Client(); client.connectSync('postgresql://user:password@host:port/database');
这里,'postgresql://user:password@host:port/database'
是 PostgreSQL 数据库的 URL,您需要根据您的配置进行修改。
查询数据
一旦我们有了连接客户端对象,就可以发送 SQL 查询并获取查询结果。以下是一个简单的例子:
const sql = 'SELECT * FROM users'; const result = client.querySync(sql); console.log(result);
在这个例子中,我们使用 querySync
方法执行查询。该方法返回一个包含查询结果的数组。
如果您想执行带有参数的查询,可以使用占位符。例如:
const sql = 'SELECT * FROM users WHERE id = $1'; const result = client.querySync(sql, [1]); console.log(result);
在这个例子中,我们使用 $1
作为第一个参数的占位符。[1]
是一个数组,它包含要传递给查询的参数。
插入数据
要插入数据,我们可以使用 querySync
方法并指定一个 INSERT 查询。以下是一个例子:
const sql = 'INSERT INTO users(name, email) VALUES($1, $2)'; const values = ['John Doe', 'john.doe@example.com']; const result = client.querySync(sql, values); console.log(result);
在这个例子中,我们使用 $1
和 $2
作为占位符,并将值作为数组传递给 querySync
方法。
更新数据
要更新数据,我们可以使用 querySync
方法并指定一个 UPDATE 查询。以下是一个例子:
const sql = 'UPDATE users SET name = $1 WHERE id = $2'; const values = ['Jane Doe', 1]; const result = client.querySync(sql, values); console.log(result);
在这个例子中,我们使用 $1
和 $2
作为占位符,并将值作为数组传递给 querySync
方法。
删除数据
要删除数据,我们可以使用 querySync
方法并指定一个 DELETE 查询。以下是一个例子:
const sql = 'DELETE FROM users WHERE id = $1'; const values = [1]; const result = client.querySync(sql, values); console.log(result);
在这个例子中,我们使用 $1
作为占位符,并将值作为数组传递给 querySync
方法。
总结
pg-native
是一个优化过的 Node.js 模块,可以提供更快的性能和更低的内存占用。在这篇文章中,我们简要介绍了如何使用它连接 PostgreSQL 数据库、查询数据、插入数据、更新数据和删除数据。希望这篇文章对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/47215