node.js项目中往数据库添加数据操作是怎样的
这篇文章主要讲解了“node.js项目中往数据库添加数据操作是怎样的”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
在nodejs中我们如何向mysql数据库插入单条或多条数据呢?或者说nodejs如何向mysql批量插入数据呢? 我们都知道插入数据使用的是mysql的“INSERT INTO”语句,下面先来看看如何使用nodejs向mysql插入单条数据,请看nodejs mysql的使用示例,向customer表插入一条数据:
在nodejs中我们如何向mysql数据库插入单条或多条数据呢?或者说nodejs如何向mysql批量插入数据呢? 我们都知道插入数据使用的是mysql的“INSERT INTO”语句,下面先来看看如何使用nodejs向mysql插入单条数据,请看nodejs mysql的使用示例,向customer表插入一条数据:
varmysql=require('mysql'); varcon=mysql.createConnection({ host:"localhost", user:"yourusername", password:"yourpassword", database:"mydb" }); con.connect(function(err){ if(err)throwerr; console.log("Connected!"); varsql="INSERTINTOcustomers(name,address)VALUES('zhangsan','beijing')"; con.query(sql,function(err,result){ if(err)throwerr; console.log("1recordinserted"); }); });
例如将上方的代码保存到demo_db_insert.js文件中,进入到所存目录中,然后使用nodejs命令运行上面的js文件,命令如下:
C:\Users\YourName>nodedemo_db_insert.js
以上nodejs输出的结果为:
Connected! 1recordinserted
如何使用nodejs向mysql中插入多条数据呢,我们需要把mysql插入语句改成如下这样,values的值应该用“?”来代替,:
INSERT INTO customers (name, address) VALUES ?
请看示例:
varmysql=require('mysql'); varcon=mysql.createConnection({ host:"localhost", user:"yourusername", password:"yourpassword", database:"mydb" }); con.connect(function(err){ if(err)throwerr; console.log("Connected!"); varsql="INSERTINTOcustomers(name,address)VALUES?"; varvalues=[ ['John','Highway71'], ['Peter','Lowstreet4'], ['Amy','Applest652'], ['Hannah','Mountain21'], ['Michael','Valley345'], ['Sandy','Oceanblvd2'], ['Betty','GreenGrass1'], ['Richard','Skyst331'], ['Susan','Oneway98'], ['Vicky','YellowGarden2'], ['Ben','ParkLane38'], ['William','Centralst954'], ['Chuck','MainRoad989'], ['Viola','Sideway1633'] ]; con.query(sql,[values],function(err,result){ if(err)throwerr; console.log("Numberofrecordsinserted:"+result.affectedRows); }); });
从上面的执行语句可以看出,我们把上方values的问号“?”部分的值用[myValues]来代替,当我们使用nodejs命令运行上方的文件,就可以将数据批量插入到mysql数据库中了,输出如下结果:
Connected! Numberofrecordsinserted:14
其实result的完整结果是这样的,只是小编取了其中一个“affectedRows”字段的值而已:
{ fieldCount:0, affectedRows:14, insertId:0, serverStatus:2, warningCount:0, message:'\'Records:14Duplicated:0Warnings:0', protocol41:true, changedRows:0 }
关于“node.js项目中往数据库添加数据操作是怎样的”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,博信小编每天都会为大家更新不同的知识。
版权声明
本文仅代表作者观点,不代表博信信息网立场。