前言
tr-promised-mysql 是一款基于 node.js 库 mysql2 封装的 npm 包,让开发者可以使用 promise 的方式操作 MySQL 数据库,从而解决了回调地狱的问题。在本文中,我们将学习如何使用 tr-promised-mysql 来连接并操作 MySQL 数据库。
安装
在开始之前,我们需要在项目中安装 tr-promised-mysql,可以通过以下命令完成安装:
npm install tr-promised-mysql
连接数据库
在使用 tr-promised-mysql 操作 MySQL 数据库前,我们需要先连接数据库。连接数据库需要提供如下信息:
- host: 数据库地址
- user: 数据库用户名
- password: 数据库密码
- database: 数据库名称
以下是一个连接数据库的示例代码:
const mysql = require('tr-promised-mysql') const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydb' })
在以上示例代码中,我们使用 createConnection 方法创建了一个数据库连接,并提供了连接数据库所需的信息。如果连接成功,我们将获得一个 connection 实例,可以使用该实例来操作数据库。
查询数据
我们可以使用 connection.query 方法来查询数据库中的数据。该方法需要提供一个 SQL 语句,并返回查询结果。以下是一个查询数据的示例代码:
const result = await connection.query('SELECT * FROM mytable') console.log(result)
在以上示例代码中,我们使用 query 方法查询了数据库中的所有数据,并使用 await 等待查询结果。查询结果将作为一个数组返回,数组中的每一项对应一行数据。
插入数据
我们可以使用 connection.query 方法来插入数据到数据库中。该方法需要提供一个 SQL 语句,并返回插入结果。以下是一个插入数据的示例代码:
const result = await connection.query('INSERT INTO mytable (name, age) VALUES (?, ?)', ['Tom', 20]) console.log(result)
在以上示例代码中,我们使用 query 方法将一条数据插入到数据库中,并使用 await 等待插入结果。插入结果将作为一个对象返回。
更新数据
我们可以使用 connection.query 方法来更新数据库中的数据。该方法需要提供一个 SQL 语句,并返回更新结果。以下是一个更新数据的示例代码:
const result = await connection.query('UPDATE mytable SET age = ? WHERE name = ?', [21, 'Tom']) console.log(result)
在以上示例代码中,我们使用 query 方法更新了数据库中名字为 Tom 的记录的年龄为 21,并使用 await 等待更新结果。更新结果将作为一个对象返回。
删除数据
我们可以使用 connection.query 方法来删除数据库中的数据。该方法需要提供一个 SQL 语句,并返回删除结果。以下是一个删除数据的示例代码:
const result = await connection.query('DELETE FROM mytable WHERE name = ?', ['Tom']) console.log(result)
在以上示例代码中,我们使用 query 方法删除了数据库中名字为 Tom 的记录,并使用 await 等待删除结果。删除结果将作为一个对象返回。
关闭连接
在操作完数据库后,我们需要关闭与数据库的连接,可以使用 connection.end 方法完成连接的关闭。以下是一个关闭连接的示例代码:
connection.end()
总结
在本文中,我们学习了如何使用 tr-promised-mysql 连接并操作 MySQL 数据库。通过使用 promise 的方式操作数据库,我们可以避免回调地狱的问题。tr-promised-mysql 的使用方法简单明了,有助于提高我们对数据库的操作效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005521f81e8991b448cfa23