node . js中操作MySQL数据库的方法

  介绍

这篇文章给大家分享的是有关node . js中操作MySQL数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用MySQL这个npm模块操作MySQL数据库的基础教程。   不涉及MySQL的安装和配置,如果电脑中还未安装MySQL,   推荐安装里面XAMPP等集成环境。本文中还使用到了轻量级的节点。js框架高雅搭建网络程序,为的是通过前端浏览器请求的方式来模拟项目场景,你无需掌握高雅框架的语法也是可以轻松阅读本文的。

初始化项目

创建项目目录,并使用<代码> npm init 初始化项目后,执行下面操作:

安装依赖
npm  install  mysql  koa  koa-router
创建索引。js
 

打开浏览器,访问localhost: 3000年,当看到屏幕显示访问索引时,表名项目初始化成功。

节点。js中操作MySQL数据库的方法

数据库操作

创建数据库

当访问/createdb时,创建一个mysqlkoa的数据库,代码如下:

router.get (& # 39;/createdb # 39;,, ctx =祝辞,{   return 才能;new 承诺(resolve =祝辞,{   ,,,const  sql =,“CREATE  DATABASE  mysqlkoa”;      ,,,connection.query (sql,, (err),=祝辞,{   ,,,,,if  (err), throw 犯错;   ,,,,,ctx.body =, {   ,,,,,,,代码:,200年,   ,,,,,,,味精:,“create  database  mysqlkoa 成功!”   ,,,,,}   ,,,,,解决();   ,,,});   })才能   })

重新执行节点索引。js,并使用浏览器访问localhost: 3000/createdb

<代码>  node . js中操作MySQL数据库的方法

创建数据表

为了方便,我们直接在连接时使用刚才创建的数据库,需要在MySQL。createConnection中添加数据库:mysqlkoa的配置项。

const  connection =, mysql.createConnection ({   ,,主持人:& # 39;localhost # 39;   ,,用户:& # 39;根# 39;   ,,密码:& # 39;123456 & # 39;   ,,数据库:& # 39;mysqlkoa& # 39;,//,添加该列   })

当访问/不知道时,我们创建一个数据表fe_frame,该表用来保存前端框架的数据:

router.get(& # 39;/不知道# 39;,,ctx =祝辞,{   return 才能;new 承诺(resolve =祝辞,{   ,,,const  sql =, ' CREATE  TABLE  fe_frame (   ,,,,,id  INT (11), AUTO_INCREMENT  PRIMARY 键,   ,,,,,name  VARCHAR (255),   ,,,,,author  VARCHAR (255)   ,,,)”;   ,,,connection.query (sql,, (err ,结果,,filelds),=祝辞,{   ,,,,,if  (err), throw 犯错;   ,,,,,ctx.body =, {   ,,,,,,,代码:,200年,   ,,,,,,,味精:,“create  table  of  fe_frame 成功!”   ,,,,,}   ,,,,,解决();   ,,,})   })才能   })

重新执行节点索引。js,并使用浏览器访问localhost: 3000/不知道

插入数据
<编辑>插入单条数据

当访问<代码>/插入> router.get(& # 39;/插入# 39;,,ctx =祝辞,{   return 才能;new 承诺(resolve =祝辞,{   ,,,const  sql =, ' INSERT  INTO  fe_frame(名称,作者)   ,,,的值(& # 39;vue # 39;,, & # 39;埃文# 39;)';   ,,,connection.query (sql,, (err),=祝辞,{   ,,,,,if  (err), throw 犯错;   ,,,,,ctx.body =, {   ,,,,,,,cde:, 200年,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

node . js中操作MySQL数据库的方法