node连接mysql比较简单,有两种方式,一种是直接连接,一种是通过连接池连接。

1.使用nodejs直接连接mysql,代码比较少,但是意思很明显

其中host是数据库地址,user是用户名,password是密码,port是端口号,database是数据库名,multipleStatements是允许执行多条语句。

注:global.mysql是连接数据库之后,在当前node开启服务项目中的全局变量,方便在node开启服务端执行sql语句。【用户名和密码要确保正确】

用上面的代码,node连接mysql已经完成,要想测试是否连接成功,可以写一条sql语句,使用global.mysql.query执行,测试属否返回数据。

sql语句执行命令如下所示:

之后直接使用nodejs操作数据库中的表即可。

虽然连接命令很简单,但是也会出现问题。我做项目的时候,白天还好,项目自己一直在使用,感觉没有什么问题,但是晚上下班回家,第二天回来,就会报 PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR,或者是数据请求过慢,出现Timeout的问题,看了晚上的很多解答方式,他们说是当出出现上述两种 错误的时候,就用命令操作,让数据库重新连接一次,虽然这种方法我没有亲自测试,但是应该可行【据说是因为直接连接数据库的方式,如果8小时没有任何操作,数据库就会自动将连接断开,然而我这种连接方式,未处理这种异常】。我在看node-mysql文档的时候,看见文档上面说连接池连接mysql比较稳定。

(2)连接池连接mysql

这种连接方式和直接连接方式代码相差不大,只有createPool和createConnection不一样,但是性能却有很大的差别,使用连接池连接,可以长时间连接,不会出现超过某一个时间不操作数据库,就会自动断开连接的情况,也不会说是数据请求超时,出现timeout的错误等等。连接池连接方式如下:

使用方式和直接连接方式一样,不再多说。连接池连接数据库,放到服务上,也不会出现之前碰到的问题,运行很稳定。

nodejs连接mysql哪个版本_nodejs连接mysql相关推荐

  1. win10 mysql哪个版本_win10 安装MySQL免安装版本()

    @[TOC] win10 安装MySQL免安装版本(自己实践) win10 安装MySQL免安装版本(自己实践) 自己安装MySQL,发现了很多问题,所以记录下来,为有同样烦恼的人参考 下载: 在官网 ...

  2. 怎么升级mysql的版本_升级mysql版本的操作步骤

    升级mysql版本的操作步骤 发布时间:2020-05-15 16:06:26 来源:51CTO 阅读:120 作者:三月 本文主要给大家介绍升级mysql版本的操作步骤,文章内容都是笔者用心摘选和编 ...

  3. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  4. nodejs mysql 耗硬盘_nodejs操作MySQL其实很简单

    本文概要 讲述了"如何回家取酱油瓶"跟连接数据库的关联. 2.使用sequelize.js (一个传说中的ORM技术:Object-Relational Mapping,能把关系数 ...

  5. mysql 倒序 分页_nodeJS与MySQL实现分页数据以及倒序数据

    大家在做项目时肯定会遇到列表类的数据,如果在前台一下子展示,速度肯定很慢,那么我们可以分页展示,比如说100条数据,每10条一页,在需要的时候加载一页,这样速度肯定会变快了. 那么这里我给大家介绍如何 ...

  6. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  7. idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...

    在IDEA自带的数据库连接工具中,可以连接MySQL数据库,但是有的时候连接出现08001错误,连接不上数据库. 1.一般配置如下所示 Database处填写数据库名字:User处填写mysql设置好 ...

  8. 低版本Druid连接池+MySQL驱动8.0,在高并发下出现线程阻塞、性能受限问题

    现象 应用升级MySQL驱动8.0后,在并发量较高时,查看监控打点,Druid连接池拿到连接并执行SQL的时间大部分都超过200ms 对系统进行压测,发现出现大量线程阻塞的情况,线程dump信息如下: ...

  9. mysql80版本连接 1251_解决Navicat Premium 连接 MySQL 8.0 报错1251的问题分析

    人闲太久,努力一下就以为是在拼命. 一.问题 Navicat Premium 连接 MySQL 8.0 报错: 1251 - Client does not support authenticatio ...

最新文章

  1. 手机内存RAM、ROM简介
  2. 计算机组成原理相关事例,计算机组成原理(示例代码)
  3. 区块链相关论文研读6: FASTKITTEN,关于比特币的实用智能合约
  4. leetcode 200岛屿的个数
  5. 条令考试小程序辅助器_应知应会条令纲要学习微课堂(六)
  6. Linux中ls -l(ll)返回结果中的文件访问权限-rw-r--rw-
  7. python官网安装程序的功能和特点_python介绍与安装(一)
  8. Elasticsearch--进阶-term_keyword查询---全文检索引擎ElasticSearch工作笔记015
  9. Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
  10. gps模拟器 matlab,基于Matlab/Simulink的数字中频GPS信号软件模拟器
  11. python画线段代码_python画线代码
  12. 从口号到行动,“软件业再出发”一步一脚印
  13. IDEA的 tool 之 Duplicate detector
  14. Cisco PacketTracer5---三层交换机连接路由器配置
  15. 剪映专业版 - 你的短视频剪辑小帮手!附Mac/Win地址!
  16. centos7搭建DNS服务(use)
  17. android在google map上画出导航路线图
  18. 首都师范大学计算机调剂被拒绝,首都师范大学考研调剂注意事项有哪些?
  19. codeblocks编译出错问题的解答!(编译c++ 或者c程序)
  20. C# 2.0 泛型编程 选择自 shoutor 的 Blog

热门文章

  1. GitLab 8.9 新增文件锁 和 U2F硬件支持
  2. Android ConnectivityManager详解
  3. 服务器放在机柜_服务器网络机柜的保养维护
  4. Javascript第六章闭包closure规则第三课
  5. 数据库树形结构,EasyUI Tree 树
  6. labimage 怎样旋转图片_隔断墙见多了,头次见能180旋转任意移动,还多出一面墙来储物...
  7. 实验二 20145237 20155226 2015234 实验报告 固件程序设计
  8. Objective-C路成魔【18-复制对象】
  9. UINavigationController与UITabbarController的样式
  10. 今天看到几款真不错的软件