【转】nodejs更新mysql数据库信息
转载地址:https://www.yiibai.com/mysql/nodejs-update.html
在本教程中,您将学习如何从node.js应用程序更新MySQL数据库中的数据。
要从node.js应用程序更新数据,请使用以下步骤:
- 连接到MySQL数据库服务器。
- 通过在
Connection
对象上调用query()
方法来执行UPDATE语句。 - 关闭数据库连接。
要连接到MySQL数据库,我们将使用以下config.js
模块,其中包含MySQL数据库服务器的必要信息,包括主机,用户,密码和数据库。
let config = {host : 'localhost',user : 'root',password: '123456',database: 'todoapp'
};module.exports = config;
Js
更新数据示例
以下update.js
程序根据特定的ID来更新托管的状态。
let mysql = require('mysql');
let config = require('./config.js');let connection = mysql.createConnection(config);// update statment
let sql = `UPDATE todosSET completed = ?WHERE id = ?`;let data = [false, 1];// execute the UPDATE statement
connection.query(sql, data, (error, results, fields) => {if (error){return console.error(error.message);}console.log('Rows affected:', results.affectedRows);
});connection.end();
Js
在这个例子中,我们在UPDATE
语句中使用了占位符(?
)。
当通过在连接对象上调用query()
方法执行UPDATE
语句时,以数组的形式将数据传递给UPDATE
语句。 占位符将被数组中的值替换为数组。 在这个例子中,将id
为1
的那条记录的completed
列将被设置为false
。
回调函数的results
参数有affectedRows
属性,返回UPDATE
语句更新的行数。
在执行程序之前,请查看todos
表中id
为1
的行记录信息:
mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title | completed |
+----+-------------------------------+-----------+
| 1 | Learn how to insert a new row | 1 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)
Shell
现在,我们来运行上面update.js
程序。
F:\worksp\mysql\nodejs\nodejs-connect>node update.js
openssl config failed: error:02001003:system library:fopen:No such process
Rows affected: 1
Shell
程序返回一条消息,指示受影响的行数为1
, 我们可以在数据库中再次查看它,如下所示:
mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title | completed |
+----+-------------------------------+-----------+
| 1 | Learn how to insert a new row | 0 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)
Shell
您可以看到,completed
列中的值已更新为0
,在node.js
中为false
。
在本教程中,我们向您展示了如何从node.js
应用程序更新MySQL中的数据。
原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/mysql/nodejs-update.html
【转】nodejs更新mysql数据库信息相关推荐
- 使用Logstash同步MySQL数据库信息到ElasticSearch
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...
- html.编辑数据回显,从HTML表格编辑/更新MySQL数据库值
我有一个表单,目前提交值到MySQL数据库.在每次提交完成后,刚刚插入到mysql数据库的数据将在表单下回显.该表格具有动态输入字段.我知道想要添加编辑以前插入的值的可能性.我放置了一个编辑按钮,将用 ...
- [Node.js] 使用nodejs操作mysql数据库
使用nodejs操作mysql数据库 安装命令 npm init -y 安装命令 npm i mysql --registry=https://registry.npm.taobao.org cons ...
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...
- asp 更新 mysql数据库_asp update mysql数据库
数据库必知词汇:数据操纵语言DML |名词定义|数据操纵语言(Data Manipulation Language, DML)是SQL语言的四大主要分类之一,用户通过它可以实现对数据库数据的基本操作. ...
- 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》
上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...
- asp 更新 mysql数据库_ASP如何使用MYSQL数据库
[IT168 服务器学院]MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发 ...
- nodejs进入mysql数据库_nodejs简单访问及操作mysql数据库的方法示例
本文实例讲述了nodejs简单访问及操作mysql数据库的方法.分享给大家供大家参考,具体如下: var mysql = require('mysql'); //调用MySQL模块 mysql模块要安 ...
- [Node.js] nodejs 连接 mysql数据库
前言 细化一下过程 安装命令 在指定文件夹下安装 mysql npm init -ynpm i mysql --registry=https://registry.npm.taobao.org 引用命 ...
- mysql 数据库信息泄露
昨天,发现系统被人通过程序漏洞,获取到了数据库的信息,并获取系统的后台登录账号进行了登录. 问题产生的原因是系统一个url存在参数未过滤漏洞,导致别人通过这个url如http://daomain/a. ...
最新文章
- nginx收到空包问题
- 深度学习框架 通道顺序
- 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
- 网络安全模型_基于数据驱动的网络安全流量分析总结
- 喀什市2021年高考成绩查询,新疆喀什地区2021高考文化生分数线
- 雷电3和Type C区别
- 二分查找算法详解(折半查询)
- Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
- Java编写飞机大战(超级详细的完整版)--附源码及图片
- J2me实现的wap浏览器
- 移动机顶盒migu-jt-u1 unt400c刷机 hi3798 root
- 频谱分析仪的作用是什么?TFN FAT811手持式频谱分析仪
- 地址解析协议(ARP)
- iOS 苹果开发者账号技术支持电话
- 如何解决电脑使用中任务栏“卡死”问题。
- 电流互感器的一些计算
- 如何低成本获得流量?分享购的商业模式了解一下
- 史玉柱和郭广昌谈创业团队管理:两种类型的“孔雀王”
- 计算机插上u盘就无法点亮,好U盘插电脑没反应怎么办?其实很简单可解决
- 数据结构学习笔记 哈希表(一) 哈希表基础与哈希函数
热门文章
- 【幅度调制】基于matlab GUI语音幅度调制【含Matlab源码 292期】
- 福建师范网络教育应用计算机,福建师范大学网络教育计算机应用基础课程期末考核答案.docx...
- seata 集群_阿里巴巴和蚂蚁金服联手搞事情: Seata 我们走~
- 科技公司亚马逊名字由来_名字叫什么? 为什么亚马逊的“认可”是可爱营销的灾难性尝试
- pytorch深度学习入门_立即学习AI:01 — Pytorch入门
- 高新计算机考试1-8视频,最新版计算机高新考试 PS 第1单元1-8.doc
- 东宫初见计算机乐谱,东宫初见简谱歌词 曲风比较微美的抒情曲
- linux网络三次握手,linux网络编程系列(四)--tcp包头、三次握手、四次挥手、状态...
- 橡胶柱压缩_橡胶=汽车半条命:浅谈ABAQUS橡胶大变形仿真5大注意事项
- UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...