NodeJs操作MYSQL方法详细介绍

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日

相关文章

  • 进阶之初探nodeJS

    进阶之初探Node.js 什么是Node.js Node.js是一种基于Chrome V8 JavaScript引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态圈。 Node.js的安装 在官网https://nodejs.org/上下载对应版本…

    node js 2023年6月7日
    00
  • 在 Node.js 中使用原生 ES 模块方法解析

    使用原生 ES 模块方法解析在 Node.js 中加载模块有很多好处,比如可以避免使用 CommonJS 模块时可能发生的命名冲突问题,加快了模块的加载速度等。下面是使用原生 ES 模块方法解析的完整攻略。 攻略步骤 步骤一:在 package.json 中声明 “type” 字段为 “module” 在使用原生 ES 模块方法解析之前,需要在项目的 pac…

    node js 2023年6月8日
    00
  • 理解JavaScript中window对象的一些用途

    理解JavaScript中window对象的一些用途 简介 Window 对象是JavaScript中的顶层对象,它代表了浏览器中打开的窗口或者标签页。浏览器中打开的每一个窗口/标签页都会有一个对应的 Window 对象。在浏览器中,全局作用域的 this 就是指向 Window 对象。 用途 1. 窗口大小和位置 使用 window 对象,我们可以获取浏览…

    node js 2023年6月8日
    00
  • Node.js利用断言模块assert进行单元测试的方法

    下面我就为您详细讲解一下“Node.js利用断言模块assert进行单元测试的方法”的完整攻略。 一、什么是单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证的活动,这个最小可测试单元一般是指一个函数或类。 二、使用 Node.js 的 assert 模块进行单元测试 在 Node.js 中有一个 assert 模块,它是一个简单而有效的单元测试工…

    node js 2023年6月8日
    00
  • Node.js实现前端后端数据传输加密解密

    下面是详细讲解“Node.js实现前端后端数据传输加密解密”的完整攻略: 1. 确定加密方案 要实现前端后端数据传输加密解密,需要确定一个加密方案。推荐使用AES加密算法,它是一种对称加密算法,既可以用于加密数据,也可以用于解密数据。同时,它的加解密速度也较快,且安全性较高。 2. 安装crypto模块 Node.js自带了crypto模块,可以用于进行加密…

    node js 2023年6月8日
    00
  • Vue项目中引入ESLint校验代码避免代码错误

    一、什么是ESLint ESLint 是一个开源的 JavaScript 代码检查工具,目的是保证代码的一致性、提高可读性,并避免错误。它可以找出代码中的问题并指出具体行数的错误、警告和建议。 二、在Vue项目中引入ESLint 安装ESLint 在Vue项目中引入ESLint首先需要在项目中安装ESLint及其插件。可以通过以下命令进行安装: npm in…

    node js 2023年6月8日
    00
  • nodejs中解决异步嵌套循环和循环嵌套异步的问题

    在Node.js中,异步嵌套循环和循环嵌套异步是一个常见的问题。这会导致代码难以理解、维护和调试。以下是在Node.js中解决异步嵌套循环和循环嵌套异步的完整攻略。 解决异步嵌套循环的问题 当我们需要在循环内部调用异步函数时,很容易出现异步嵌套循环的问题。以下是一个示例: for (var i = 0; i < 10; i++) { asyncFunc…

    node js 2023年6月8日
    00
  • WebSocket实现简单客服聊天系统

    下面是“WebSocket实现简单客服聊天系统”的攻略: 一、什么是WebSocket WebSocket 具有双向通信的能力,它能够在浏览器与服务器之间创建持久性的连接,实现实时通信,比如聊天室、在线游戏等。 二、实现 WebSocket 客服聊天系统的原理 客服聊天系统的流程如下: 客户端发送连接请求给服务器,建立 WebSocket 连接 服务器对连接…

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