最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node服務(wù)端實(shí)戰(zhàn)之操作數(shù)據(jù)庫(kù)示例詳解

 更新時(shí)間:2022年12月14日 15:39:21   作者:一只大加號(hào)  
這篇文章主要為大家介紹了Node服務(wù)端實(shí)戰(zhàn)之操作數(shù)據(jù)庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

連接數(shù)據(jù)庫(kù)

本系列是使用node作為服務(wù)器開(kāi)發(fā)的操作過(guò)程記錄,記錄一下主要的內(nèi)容并且整理過(guò)程的脈絡(luò),以初學(xué)者的方式將學(xué)習(xí)內(nèi)容記錄下來(lái),從0到1逐步的學(xué)習(xí)node,教程使用過(guò)程中用到的是基于express的node框架。

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) //查詢(xún)語(yǔ)句返回的是數(shù)組
  }
})

第一次連接數(shù)據(jù)庫(kù)馬上就報(bào)錯(cuò)了,還能怎么辦呢,直接谷歌搜吧

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

大概意思是涉及到一些操作權(quán)限的問(wèn)題,需要我們到數(shù)據(jù)庫(kù)中執(zhí)行這個(gè)語(yǔ)句,如果沒(méi)報(bào)錯(cuò)的話大家可以跳過(guò)這個(gè)步驟。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '這個(gè)地方替換成你的數(shù)據(jù)庫(kù)密碼';

在mysqlworkbrench中執(zhí)行一下即可,然后回到我們的代碼中繼續(xù)執(zhí)行連接數(shù)據(jù)庫(kù)的操作

當(dāng)輸出這個(gè)語(yǔ)句的時(shí)候證明已經(jīng)是連接成功的了

insert語(yǔ)句

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為影響行,影響行數(shù)為1說(shuō)明執(zhí)行insert語(yǔ)句成功,所以我們這邊可以修改一下insert成功的判斷

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

簡(jiǎn)化新增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語(yǔ)句

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

//簡(jiǎn)化寫(xiě)法
const updateSql = `Update  new_table set ? where id=?`
db.query(updateSql,[obj,obj.id],(err,res)=>{
})

delete語(yǔ)句

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服務(wù)端實(shí)戰(zhàn)之操作數(shù)據(jù)庫(kù)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Node服務(wù)端操作數(shù)據(jù)庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mongoose實(shí)現(xiàn)虛擬字段查詢(xún)的方法詳解

    Mongoose實(shí)現(xiàn)虛擬字段查詢(xún)的方法詳解

    這篇文章主要給大家介紹了關(guān)于Mongoose實(shí)現(xiàn)虛擬字段查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識(shí))

    總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識(shí))

    這篇文章主要介紹了總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識(shí)),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • node如何實(shí)現(xiàn)cmd彈窗交互之inquirer

    node如何實(shí)現(xiàn)cmd彈窗交互之inquirer

    這篇文章主要介紹了node如何實(shí)現(xiàn)cmd彈窗交互之inquirer問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • nodejs中各種加密算法的實(shí)現(xiàn)詳解

    nodejs中各種加密算法的實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于nodejs中各種加密算法的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • NodeJS學(xué)習(xí)筆記之Connect中間件模塊(二)

    NodeJS學(xué)習(xí)筆記之Connect中間件模塊(二)

    本文續(xù)上文的內(nèi)容,介紹下nodejs中connect中間件的使用方式及用途,希望大家喜歡。
    2015-01-01
  • node.js中的buffer.slice方法使用說(shuō)明

    node.js中的buffer.slice方法使用說(shuō)明

    這篇文章主要介紹了node.js中的buffer.slice方法使用說(shuō)明,本文介紹了buffer.slice的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼

    node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼

    本文主要介紹了 node.js實(shí)現(xiàn)身份認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Node處理CPU密集型任務(wù)有哪些方法

    Node處理CPU密集型任務(wù)有哪些方法

    這篇文章主要介紹了Node處理CPU密集型任務(wù)有哪些方法,Node是一個(gè)非阻塞I/O和事件驅(qū)動(dòng)的JavaScript運(yùn)行環(huán)境,所以它非常適合用來(lái)構(gòu)建I/O密集型應(yīng)用,例如Web服務(wù)等
    2022-09-09
  • node.js 用socket實(shí)現(xiàn)聊天的示例代碼

    node.js 用socket實(shí)現(xiàn)聊天的示例代碼

    本篇文章主要介紹了node.js 用socket實(shí)現(xiàn)聊天的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • node中的session的具體使用

    node中的session的具體使用

    這篇文章主要介紹了node中的session的具體使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09

最新評(píng)論

道孚县| 辉南县| 阿拉善盟| 梁河县| 东丰县| 沿河| 顺平县| 卫辉市| 华蓥市| 织金县| 古蔺县| 上杭县| 宝清县| 永宁县| 沧州市| 福建省| 昆山市| 平利县| 龙川县| 清流县| 内丘县| 高碑店市| 比如县| 安图县| 东乌| 边坝县| 永泰县| 自贡市| 新平| 周宁县| 隆昌县| 保亭| 许昌县| 监利县| 皋兰县| 承德市| 三门县| 中西区| 泗洪县| 神农架林区| 平遥县|