首页 > 数据库 >前端必知必会-Node.js连接MySQL

前端必知必会-Node.js连接MySQL

时间:2025-01-12 13:29:03浏览次数:3  
标签:Node err 必知 数据库 MySQL js mysql

文章目录


Node.js MySQL

Node.js 可用于数据库应用程序。

最流行的数据库之一是 MySQL。

MySQL 数据库

为了能够试验代码示例,您应该在计算机上安装 MySQL。

您可以在 https://www.mysql.com/downloads/ 下载免费的 MySQL 数据库。

安装 MySQL 驱动程序

一旦您的计算机上启动并运行了 MySQL,您就可以使用 Node.js 访问它。

要使用 Node.js 访问 MySQL 数据库,您需要一个 MySQL 驱动程序。本教程将使用从 NPM 下载的“mysql”模块。

要下载并安装“mysql”模块,请打开命令终端并执行以下操作:

C:\Users\Your Name>npm install mysql
现在您已经下载并安装了 mysql 数据库驱动程序。

Node.js 可以使用此模块来操作 MySQL 数据库:

var mysql = require('mysql');

创建连接

首先创建与数据库的连接。

使用 MySQL 数据库中的用户名和密码。

demo_db_connection.js

var mysql = require('mysql');

var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});

con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});

将上面的代码保存在名为“demo_db_connection.js”的文件中并运行该文件:

运行“demo_db_connection.js”

C:\Users\Your Name>node demo_db_connection.js
这将为您提供以下结果:

已连接!
现在您可以开始使用 SQL 语句查询数据库。

查询数据库

使用 SQL 语句从 MySQL 数据库读取(或写入)。这也称为“查询”数据库。

上面示例中创建的连接对象具有查询数据库的方法:

con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Result: " + result);
});
});

查询方法将 sql 语句作为参数并返回结果。


总结

本文介绍了Node.js连接MySQL,如有问题欢迎私信和评论

标签:Node,err,必知,数据库,MySQL,js,mysql
From: https://blog.csdn.net/qq_24018193/article/details/145072380

相关文章

  • 基于nodejs的宠物生活社区网站
    基于Node.js的宠物生活社区网站是一个为宠物爱好者打造的综合性线上平台,它借助Node.js的技术优势,提供了丰富的功能和便捷的用户体验。一、技术背景与优势技术基础:基于Node.js构建,Node.js是一个开源的、跨平台的JavaScript运行时环境,它允许开发者在服务器端运行JavaScript......
  • MySQL 死锁
    死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。1数据库层面解决死锁的两种方式1、解决死锁的问题最简单的方式是不要有等待,将任何的等待都转化为回滚,并且事务重新开始。 这种没有死锁问题的产生。在线上环境中,可能导致并发性能的下降,甚......
  • MySQL sleep 线程过多怎么解决
    1知道sleep线程过多原因首先要知道到底是什么原因导致的sleep线程过多的:程序逻辑问题,导致连接一直不释放;mysql参数的问题,是不是参数配置的不合理,一直不释放连接;mysql语句的问题,数据库查询不够优化,过度耗时。大并发情况问题,导致sleep情况过多;2临时解决s......
  • MySQL主从同步不一致解决办法
    一般主从同步错误首先要考虑是不是在从库中误操作导致的。结果发现,有人在从库中进行了一条针对有主键表的sql语句的插入,导致主库再插入相同sql的时候,主从状态出现异常。发生主键冲突的报错。解决方法:在确保主从数据一致性的前提下,可以在从库进行错误跳过。像从库如果不提供......
  • MySQL数据库出现乱码怎么解决
    为什么我的数据库总会出现中文乱码的情况。一堆中文乱码不知道怎么回事?当向数据库中写入创建表,并插入中文时,会出现这种问题。此报错会涉及数据库字符集的问题。.1解决乱码的几个方面对于中文乱码的情况,从三个方面数据终端:就是我们连接数据库的工具设置为utf8操作系统层面:l......
  • MySQL can't opet file(errno:24)
    有的时候,数据库跑得好好的,突然报不能打开数据库文件的错误了。解决思路:首先我们要先查看数据库的errorlog。然后判断是表损坏,还是权限问题。还有可能磁盘空间不足导致的不能正常访问表,操作系统的限制也要关注下,相关应用限制也要关注下;123#ulimit-n查看系统的......
  • 【HarmonyOS Next NAPI 深度探索1】Node.js 和 CC++ 原生扩展简介
    【HarmonyOSNextNAPI深度探索1】Node.js和CC++原生扩展简介如果你用过Node.js,应该知道它强大的地方在于能处理各种场景,速度还很快。但你有没有想过,Node.js的速度秘密是什么?今天我们来聊聊其中一个幕后英雄——原生扩展,特别是如何通过C/C++把JavaScript的能力进......
  • MySQL 中删除重复数据 SQL 写法
    要在MySQL中删除重复的数据并只保留一条,可以使用下面的方法(要用的时候直接复制小改下条件和表名称即即可)方法一:使用leftjoin+子查询删除重复数据(推荐)温馨提示:本人在500w数据下执行此SQL耗费15s-30s左右使用leftjoin(推荐方法删除重复数据,添加唯一组......
  • MySQL练习2
    1.单表查询(1)素材表名:worker--表中字段均为中文,比如“部门号,工资,职工号,参加工作”等(2)创建worker表CREATETABLEworker (部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政......
  • Mysql--重点篇--索引(索引分类,Hash和B-tree索引,聚簇和非聚簇索引,回表查询,覆盖索引,索引
    索引是数据库中用于加速查询操作的重要机制。通过索引,MySQL可以快速定位到满足查询条件的数据行,而不需要扫描整个表。合理的索引设计可以显著提高查询性能,但不合理的索引可能会导致性能下降和磁盘空间浪费。因此,理解索引的工作原理、类型以及如何优化索引非常重要。一、索......