
连接建立后我们要应用连接变量来对数据库中的 employees 表进行萌芽。

如今运行 app.js (经由过程 grunt-watch 或者在终端输入 node app.js),你可以看到终端输出大年夜数据库返回的数据。


创建

你可以在数据库中履行 insert 萌芽,像如许:

请留意到我们是若何经由过程回调参数来获得刚才入那笔记录的 ID 的。
入门
更新
类似地,在履行 update 萌芽的时刻,经由过程 result.affectedRows 可获得受影响的行数:

删除
delete 萌芽的操作也差不多:

高等用法
我欲望有办法经由过程 mysql 模块来处理存储过程,以及转义用户输入。
存储过程
简单的说,存储过程是存储在数据库中,可以由数据库引擎和连接上数据的法度榜样说话调用的法度榜样(例如,SQL 法度榜样)。如不雅你须要复习,请看看这篇不错的文┞仿。
先来为我们的 sitepoint 数据库创建一个存储过程,它用于获取所有员工的详情。我们把它定名为 sp_getall。为了做这件事,你须要某种数据库接操作界面。我应用 phpMyAdmin。在 sitepoint 数据库中运行下面的萌芽:



下一步,建立连接并应用连接对象调用存储过程,像如许:

保存修改并运行。运行的时刻你可以看到大年夜数据库返回的数据。

这些数据包含一些附加信息,比如影响的行数,insertId 等。你须要对返回数据的第 0 个元素进行遍历以获取员工详情信息。
如今推敲一个须要输入参数的存储过程。

我们可以在调用存储过程的时刻传入参数:

多半时刻,如不雅我们想在数据库中插入一笔记录,须要将插入记录的 ID 作为输出参数返回出来。推敲接下来竽暌姑于插入数据的存储过程,它有一个输出参数:
这看起来并没有什愦问题,它会返回精确的结不雅:

为了调用含有输出参数的存储过程,我们须要在创建连接时调用多个法度榜样。是以,修改连接,设置履行多个语句为 true。

然后在调用存储过程的时刻,设置并传入一个输出参数。

在膳绫擎的代铝闼楝我们设置了输出参数 @employee_id 并在调用存储过程的时刻将其传入。一旦调用完成,我们须要应用 select 萌芽输出参数来获取返回的 ID。
推荐阅读
一些编程场景中,一件工作可能须要履行一部分逻辑,然后等待一段时光、或者等待某个异步的结不雅、或者等待某个状况,然后持续履行另一部分逻辑。比如微办事架构中,办事A履行了一段逻辑之>>>详细阅读
本文标题:在Node.js中使用MySQL&MySQL JavaScript客户端
地址:http://www.17bianji.com/lsqh/36458.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示