NodeJs操作MYSQL方法详细介绍

yizhihongxing

NodeJs操作MYSQL方法详细介绍

在 Node.js 中,可以通过第三方模块 mysql 来连接 MySQL 数据库。通过该模块,我们可以在 Node.js 中对 MySQL 数据库进行管理、操作。

安装

安装 mysql 模块:

npm install mysql

连接

连接 MySQL 数据库:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 如果连接成功,则控制台输出连接成功
connection.on('connect', function() {
  console.log('连接成功!');
});

// 如果连接失败,则抛出异常
connection.on('error', function(err) {
  console.log('连接失败,' + err.stack);
});

查询

执行查询操作:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 查询语句
const querySql = "SELECT * FROM users";

connection.query(querySql, function(err, results, fields) { 
  if (err) { 
    console.log('查询失败,' + err.stack); 
    return; 
  } 

  console.log('查询成功:'); 
  console.log('查询结果:', results); 
});

connection.end();  // 关闭连接

查询结果将会以数组形式返回,每一行数据都是一个对象,可以通过属性访问。例如,获取第一条记录的 Email 和密码:

console.log('Email:', results[0].Email); 
console.log('密码:', results[0].Password);

插入

执行插入操作:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 需要插入的数据
const insertData = { 
  Email: 'abc@gmail.com',
  Password: '123456'
};

// 插入数据
const insertSql = "INSERT INTO users SET ?";

connection.query(insertSql, insertData, function (err, results, fields) { 
  if (err) { 
    console.log('插入失败,' + err.stack); 
    return; 
  } 

  console.log('插入成功:');
  console.log('插入数据的 ID 为:', results.insertId); 
});

connection.end();  // 关闭连接

示例说明:

示例一:

需要使用 Node.js 连接 MySQL 数据库并查询其中的一些记录。

连接数据库的过程中,需要指定数据库的地址、用户名、密码以及需要操作的数据库名称。查询操作是通过执行 SQL 语句来实现的。

例如,下面示例查询了 test 数据库中的 users 表,并输出结果:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'test'      // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 查询语句
const querySql = "SELECT * FROM users";

connection.query(querySql, function(err, results, fields) { 
  if (err) { 
    console.log('查询失败,' + err.stack); 
    return; 
  } 

  console.log('查询成功:'); 
  console.log('查询结果:', results); 
});

connection.end();  // 关闭连接

示例二:

需要使用 Node.js 连接 MySQL 数据库并插入一些记录。

连接数据库的过程中,需要指定数据库的地址、用户名、密码以及需要操作的数据库名称。插入操作是通过执行 SQL 语句来实现的。

例如,下面示例向 test 数据库中的 users 表中插入一条记录:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'test'      // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 需要插入的数据
const insertData = { 
  Email: 'abc@gmail.com',
  Password: '123456'
};

// 插入数据
const insertSql = "INSERT INTO users SET ?";

connection.query(insertSql, insertData, function (err, results, fields) { 
  if (err) { 
    console.log('插入失败,' + err.stack); 
    return; 
  } 

  console.log('插入成功:');
  console.log('插入数据的 ID 为:', results.insertId); 
});

connection.end();  // 关闭连接

以上两个示例分别展示了 Node.js 连接 MySQL 数据库中的查询和插入操作。可以根据实际需求进行修改和扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJs操作MYSQL方法详细介绍 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js中的buffer.copy方法使用说明

    下面我来给你详细讲解一下「node.js中的buffer.copy方法使用说明」的完整攻略。 简介 Buffer.copy() 方法将 buffer 中某个区域的数据复制到 target 中的某个位置,详细说明请看下面的使用说明。 使用说明 buffer.copy(target[, targetStart[, sourceStart[, sourceEnd]…

    node js 2023年6月8日
    00
  • nodejs结合Socket.IO实现websocket即时通讯

    下面是“nodejs结合Socket.IO实现websocket即时通讯”的完整攻略。 一、什么是WebSocket WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket协议在浏览器和服务器之间建立全双工通讯,使得浏览器可以实时向服务器推送数据。相比于传统的HTTP协议,WebSocket在实现实时通讯方面有…

    node js 2023年6月8日
    00
  • Node.js实现数据推送

    接下来我将详细讲解“Node.js实现数据推送”的完整攻略,包括以下内容: 实现数据推送的基本原理 使用Node.js实现数据推送的步骤 两条示例说明 1. 实现数据推送的基本原理 在Web应用中,数据推送是指服务器向客户端主动发送数据更新通知的一种实现方式。实现数据推送的基本原理就是通过长连接(如WebSocket)实时得到数据更新并进行页面渲染。 2. …

    node js 2023年6月8日
    00
  • node执行cmd或shell命令使用介绍

    当你需要在Node.js程序中执行操作系统的命令或者脚本时,Node.js提供了一些内置模块可以用来执行这类操作,例如child_process和exec,spawn等。这篇文章将简要地介绍这些模块的使用以及示例。 child_process 在Node.js中,child_process是与操作系统进程交互的主要方法之一。它提供了三个方法:exec, ex…

    node js 2023年6月8日
    00
  • koa2使用ejs和nunjucks作为模板引擎的使用

    下面是关于Koa2使用ejs和nunjucks作为模板引擎的详细攻略。 安装依赖包 要使用ejs和nunjucks作为模板引擎,需要先安装相应的依赖包。 npm install –save koa koa-router koa-views koa-static koa-bodyparser ejs nunjucks 其中,koa-views是集成ejs和n…

    node js 2023年6月8日
    00
  • Node升级后vue项目node-sass报错问题及解决

    针对该问题,下面给出详细的解决攻略: 问题描述 在升级 Node 版本后,运行 Vue 项目时,可能会出现以下报错: Error: Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 12.x Found bindings f…

    node js 2023年6月8日
    00
  • 使用Nginx和pm2部署Next.js项目

    下面是使用Nginx和pm2部署Next.js项目的完整攻略。 环境要求 在开始部署Next.js项目之前,需要确保服务器已经安装以下环境: Node.js pm2 Nginx 如果您的服务器上没有安装这些环境,请先进行安装。 部署步骤 以下是使用Nginx和pm2部署Next.js项目的步骤: 1. 创建并构建Next.js项目 在服务器上创建一个新的Ne…

    node js 2023年6月8日
    00
  • Node.js实现登录注册功能

    下面我将详细讲解“Node.js实现登录注册功能”的完整攻略,包含以下几个步骤: 安装Node.js和相关依赖 创建项目文件夹并初始化,安装必要的依赖 编写前端页面 编写后端接口 配置数据库连接 实现注册功能 实现登录功能 使用Session存储登录状态 下面我将详细讲解每一步的具体实现细节。 1. 安装Node.js和相关依赖 首先,我们需要安装Node.…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部