介绍
Express.js 是一种流行的 Web 应用程序框架,而 MySQL 是一种流行的关系型数据库。在开发 Web 应用程序时,我们通常需要使用数据库来存储和管理数据。本文将介绍如何在 Express.js 中使用 MySQL。
安装
在开始之前,您需要安装 MySQL 和 Express.js。您可以从官方网站下载并安装 MySQL。安装 Express.js 可以使用 npm 命令进行安装:
npm install express
同时,您还需要安装 mysql 模块。您可以使用以下命令安装:
npm install mysql
连接数据库
在开始使用 MySQL 之前,您需要连接到数据库。您可以使用以下代码连接到 MySQL 数据库:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- --------------- --- ------------------------ -- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- ---
在上面的代码中,我们使用 mysql 模块创建了一个连接对象,并使用 createConnection() 方法传递数据库连接参数。然后,我们使用 connect() 方法连接到数据库。如果连接成功,则会输出连接线程的 ID。
执行查询
一旦连接到数据库,您就可以执行查询。您可以使用以下代码执行查询:
connection.query('SELECT * FROM table_name', (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
在上面的代码中,我们使用 query() 方法执行 SELECT 查询。如果查询成功,则会输出查询结果。
插入数据
除了查询数据之外,您还可以向数据库中插入数据。您可以使用以下代码向数据库中插入数据:
const post = { title: 'Post Title', content: 'Post Content' }; connection.query('INSERT INTO posts SET ?', post, (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
在上面的代码中,我们使用 INSERT INTO 语句向数据库中插入数据。我们使用 SET 关键字指定要插入的列和值。如果插入成功,则会输出插入结果。
更新数据
您还可以使用 UPDATE 语句更新数据库中的数据。您可以使用以下代码更新数据库中的数据:
connection.query('UPDATE posts SET title = ?, content = ? WHERE id = ?', ['New Title', 'New Content', 1], (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
在上面的代码中,我们使用 UPDATE 语句更新数据库中的数据。我们使用 WHERE 子句指定要更新的行。如果更新成功,则会输出更新结果。
删除数据
最后,您可以使用 DELETE 语句从数据库中删除数据。您可以使用以下代码删除数据库中的数据:
connection.query('DELETE FROM posts WHERE id = ?', [1], (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
在上面的代码中,我们使用 DELETE 语句从数据库中删除数据。我们使用 WHERE 子句指定要删除的行。如果删除成功,则会输出删除结果。
结论
在 Express.js 中使用 MySQL 可以帮助您轻松地管理和存储数据。在本文中,我们介绍了如何连接到数据库,执行查询,插入数据,更新数据和删除数据。希望本文对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/676aac5a78388e33bb19b20b