学堂 学堂 学堂公众号手机端

node.js项目中往数据库添加数据操作是怎样的

lewis 1年前 (2024-04-29) 阅读数 15 #技术
这篇文章主要讲解了“node.js项目中往数据库添加数据操作是怎样的”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。


 


在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项目中往数据库添加数据操作是怎样的”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,博信小编每天都会为大家更新不同的知识。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门