十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天小编给大家分享一下Node.js如何操作数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
成都创新互联公司专业为企业提供新干网站建设、新干做网站、新干网站设计、新干网站制作等企业网站建设、网页设计与制作、新干企业网站模板建站服务,10多年新干做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
const MySQL = require('mysql')
const db = mysql.createPool({
host: 'localhost',
user: 'root',
password: '123123123',
database: 'test',
insecureAuth : true
})
const sql = `select * from new_table`
db.query(sql, (err, results) => {
// console.log(err)
if(err){
console.log(err.message)
}else{
console.log(results) //查询语句返回的是数组
}
})
第一次连接数据库马上就报错了,还能怎么办呢,直接谷歌搜吧
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
大概意思是涉及到一些操作权限的问题,需要我们到数据库中执行这个语句,如果没报错的话大家可以跳过这个步骤。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这个地方替换成你的数据库密码';
在mysqlworkbrench中执行一下即可,然后回到我们的代码中继续执行连接数据库的操作
当输出这个语句的时候证明已经是连接成功的了
const obj = {
name:'xiaoma',
password:'666666'
}
const insertSql = `insert into new_table (name,password) values (?,?)`
db.query(insertSql,[obj.name,obj.password],(err,res)=>{
if(err){
console.log(err.message)
}else{
console.log(res)
}
})
affectedRows为影响行,影响行数为1说明执行insert语句成功,所以我们这边可以修改一下insert成功的判断
if(res.affectedRows == 1){
console.log('insert success')
}
const obj = {
name:'xiaoma',
password:'123123'
}
const insertSql = `insert into new_table SET ?`
db.query(insertSql,obj,(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedRows == 1){
console.log('insert success')
}
})
const updateSql = `Update new_table set name=? ,password=? where id=?`
// const insertSql = `insert into new_table SET ?`
db.query(updateSql,[obj.name,obj.password,obj.id],(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedRows == 1){
console.log('insert success')
}
})
//简化写法
const updateSql = `Update new_table set ? where id=?`
db.query(updateSql,[obj,obj.id],(err,res)=>{
})
const updateSql = `delete from new_table where id=?`
db.query(updateSql,5,(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedRows == 1){
console.log('insert success')
}
})
以上就是“Node.js如何操作数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。