重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Node.js如何操作数据库

今天小编给大家分享一下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

Node.js如何操作数据库

大概意思是涉及到一些操作权限的问题,需要我们到数据库中执行这个语句,如果没报错的话大家可以跳过这个步骤。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这个地方替换成你的数据库密码';

在mysqlworkbrench中执行一下即可,然后回到我们的代码中继续执行连接数据库的操作

Node.js如何操作数据库

当输出这个语句的时候证明已经是连接成功的了

Node.js如何操作数据库

insert语句

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)
    }
})

Node.js如何操作数据库

affectedRows为影响行,影响行数为1说明执行insert语句成功,所以我们这边可以修改一下insert成功的判断

 if(res.affectedRows == 1){
    console.log('insert success')
}

简化新增sql

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')
    }
})

update语句

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)=>{
})

delete语句

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如何操作数据库”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前标题:Node.js如何操作数据库
URL分享:http://cqcxhl.cn/article/pdggpi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP