在 Web 应用程序开发中,数据库是不可或缺的一部分。MySQL 是一个广泛使用的开源关系型数据库管理系统,而 Express.js 是一个流行的 Node.js Web 应用程序框架。本文将介绍如何在 Express.js 应用程序中使用 MySQL 进行数据存储。
安装 MySQL
在使用 MySQL 之前,需要先在本地计算机上安装 MySQL。可以从 MySQL 官方网站下载安装程序。安装完成后,需要创建一个数据库和一个用户。
安装 MySQL 模块
在 Express.js 应用程序中使用 MySQL,需要安装 MySQL 模块。可以使用 npm 命令来安装 mysql 模块,如下所示:
npm install mysql --save
配置 MySQL 连接
在 Express.js 应用程序中连接 MySQL 数据库,需要提供连接参数。在 app.js 或 index.js 文件中,可以使用以下代码连接 MySQL 数据库:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------------ --- -------------------------- -- - -- ------- - -------------------- ---------- -- ----- --------- - - ------------- ------- - ---------------------- -- ----- -------- -- -- - - --------------------- --- -------------- - -----------
在以上代码中,使用 mysql 模块创建了一个 MySQL 连接,传递了连接参数(主机名、用户名、密码和数据库名称)。然后,使用 connect() 方法连接到 MySQL 数据库。如果连接成功,则输出连接线程 ID。最后,将连接对象导出,以便其他文件可以使用它。
执行 MySQL 查询
使用 MySQL 连接对象,可以执行 SQL 查询。以下是一个示例查询:
-- -------------------- ---- ------- ----- ---------- - ------------------------ ------------------------ - ---- ------- ------- -------- ------- -- - -- ------- - -------------------- --------- ----- ------ - - ------------- ------- - ------------------ ----- -------- -- --------- ---
在以上代码中,使用 connection.query() 方法执行 SQL 查询。如果查询成功,则输出结果。否则,输出错误。
执行 MySQL 插入
使用 MySQL 连接对象,可以执行 SQL 插入操作。以下是一个示例插入操作:
-- -------------------- ---- ------- ----- ---------- - ------------------------ ----- ---- - - ----- ----- ----- ------ --------------------- -- ------------------------ ---- ----- --- --- ----- ------- -------- ------- -- - -- ------- - -------------------- --------- ----- ------ - - ------------- ------- - --------------------- --- ---- ---- --- -- ------------------ ---
在以上代码中,使用 connection.query() 方法执行 SQL 插入操作。将用户对象作为参数传递给方法,并使用 SET 子句将对象映射到表中的列。如果插入成功,则输出插入的 ID。否则,输出错误。
结论
在 Express.js 应用程序中使用 MySQL 进行数据存储,是一种常见的做法。通过安装 mysql 模块,配置 MySQL 连接,执行 MySQL 查询和插入操作,可以轻松地将数据存储到 MySQL 数据库中。希望本文对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6778b618c1c5215e3cc8c7bc