599CN.COM - 【源码之家】老牌网站源码下载站,提供完整商业网站源码下载!

nodejs连接mysql数据库增删改查

源码网2023-07-14 20:33:25161nodejserr数据库connection

简介

Node.js是一个基于Chrome V8引擎的用于构建高性能、可扩展的网络应用的JavaScript运行环境。连接数据库是Web开发中常用的操作之一,本文将详细介绍如何使用Node.js连接MySQL数据库,并进行增删改查操作。

一、安装MySQL驱动

在使用Node.js连接MySQL数据库之前,我们需要先安装一个mysql驱动程序。可以使用<code>npm install mysql</code>命令来进行安装。

二、连接MySQL数据库

在Node.js中,我们可以使用<code>createConnection()</code>方法来建立与MySQL数据库的连接。首先需要引入mysql模块,然后创建一个connection对象,并传入连接参数。

以下是一个示例:

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected to MySQL database!');
});

三、执行SQL语句

在连接成功后,我们可以使用connection对象的<code>query()</code>方法来执行SQL语句。可以执行查询、插入、更新和删除等操作。

以下是一个查询操作的示例:

connection.query('SELECT * FROM users', (err, results) => {
  if (err) throw err;
  console.log(results);
});

四、增删改查操作

通过执行不同的SQL语句,我们可以实现数据的增删改查操作。

1. 插入数据:

const newUser = { username: 'John', password: 'pass123' };
connection.query('INSERT INTO users SET ?', newUser, (err, results) => {
  if (err) throw err;
  console.log('New user added:', results.insertId);
});

2. 更新数据:

connection.query('UPDATE users SET password = ? WHERE username = ?', ['newpass123', 'John'], (err, results) => {
  if (err) throw err;
  console.log('Password updated:', results.affectedRows);
});

3. 删除数据:

connection.query('DELETE FROM users WHERE username = ?', ['John'], (err, results) => {
  if (err) throw err;
  console.log('User deleted:', results.affectedRows);
});

4. 查询数据:

connection.query('SELECT * FROM users WHERE username = ?', ['John'], (err, results) => {
  if (err) throw err;
  console.log(results);
});

五、关闭数据库连接

最后,不要忘记在使用完数据库后手动关闭连接,以释放资源。

connection.end((err) => {
  if (err) throw err;
  console.log('Disconnected from MySQL database!');
});

总结

本文详细介绍了如何在Node.js中连接MySQL数据库,并进行增删改查操作。通过安装mysql驱动程序、建立与数据库的连接对象、执行SQL语句以及实现不同的操作,我们可以很方便地操作数据库中的数据。记得在使用完数据库后及时关闭连接,以免资源的浪费。

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

本文链接:https://599cn.com/post/11697.html