21xrx.com
2024-12-22 23:32:13 Sunday
登录
文章检索 我的文章 写文章
Node.js如何操作MySQL数据库
2023-07-04 21:53:50 深夜i     --     --
Node js MySQL 操作 数据库 连接

Node.js是一个流行的开源JavaScript运行时环境,它可以用于构建高效的网络应用。其中一个最常见的用途就是操作数据库,而MySQL则是最流行的关系型数据库之一。 在这篇文章中,我们将介绍如何在Node.js中操作MySQL数据库。

准备工作

在开始操作MySQL之前,我们需要安装相应的库。Node.js有许多支持MySQL的库,但我们推荐使用mysql2,因为它是一个快速,安全且遵循现代JavaScript标准的库。 通过npm可以很容易地安装mysql2:


npm install mysql2

安装完成之后,我们需要创建一个连接。这是通过mysql2的createConnection函数完成的。这个函数期望一个对象作为参数,其中包含连接MySQL所需要的一些信息,如主机名,用户名,密码和数据库名称。


const mysql = require('mysql2');

const connection = mysql.createConnection(

 password: 'password');

查询数据

有了连接之后,可以开始查询数据了。mysql2为我们提供了两种查询方式:query和execute。 这两个函数都是异步的,因此需要使用回调函数或者Promise来获取结果。 下面是一个使用回调函数的例子,查询表中所有行:


connection.query(

 'SELECT * FROM users',

 function(err, results, fields) {

  if (err) throw err;

  console.log(results);

 }

);

上面的代码中,第一个参数是查询字符串,第二个参数是回调函数,其中err表示错误,results是查询结果,fields是列信息。

插入数据

插入数据相对比较简单。mysql2提供了一个query函数,我们通过在查询字符串中使用占位符来避免SQL注入攻击。下面是一个例子:


const user = name: 'John';

connection.query('INSERT INTO users SET ?', user, function(err, res) {

 if (err) throw err;

 console.log('Last insert ID:', res.insertId);

});

上面的代码中,我们创建了一个包含用户信息的对象,使用占位符将其传递给query函数。 query函数自动将对象中的属性替换为相应的值,并执行相应的SQL语句。

更新和删除数据

mysql2同样提供了方便的方式来更新和删除数据。下面是一个将表中特定行的年龄更新为30的例子:


const id = 1;

connection.query(

 'UPDATE users SET age = ? WHERE id = ?',

 [30, id],

 function(err, res) {

  if (err) throw err;

  console.log(`Changed ${res.changedRows} rows`);

 }

);

同样的,下面是一个从表中删除特定行的例子:


const id = 1;

connection.query(

 'DELETE FROM users WHERE id = ?', [id], function(err, res) {

  if (err) throw err;

  console.log(`Deleted ${res.affectedRows} rows`);

 }

);

总结

在本文中,我们介绍了如何在Node.js中操作MySQL数据库。我们使用了mysql2库来连接MySQL,并查询、插入、更新和删除数据。mysql2库是一个快速,安全且遵循现代JavaScript标准的库,它提供了方便的方式来执行SQL语句。如果您使用Node.js开发应用程序并需要使用MySQL数据库,请记住使用mysql2库。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复