Node+Express連接MySQL實現(xiàn)增刪改查功能
一、在項目中安裝mysql 和 express
cnpm install mysql express --save
二、示例代碼
const express = require("express"); const app = express(); const mysql = require("mysql");
創(chuàng)建連接
const db = mysql.createConnection({ host:"localhost", user:"root", password:"root", database:"nodemysql" }) db.connect( (err) => { if(err) throw err; console.log('連接成功'); })
創(chuàng)建數(shù)據(jù)庫
app.get("/createdb",(req,res) => { let sql = "CREATE DATABASE nodemysql"; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.send("Datebase create success...") } }) })
創(chuàng)建表
app.get("/createpoststable",(req,res) => { // 創(chuàng)建表 表名為posts id自增 title字符串長度255 body字符串255 主鍵是ID let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(ID))"; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.send("posts表創(chuàng)建成功....") } }) })
插入數(shù)據(jù)
app.get("/addpost2",(req,res) => { let post = {title:"post two",body:"weasth"}; let sql = "INSERT INTO posts SET ?"; db.query(sql,post,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.send("post2 added....") } }) })
查詢內(nèi)容
app.get("/getposts",(req,res) => { let sql = "SELECT * FROM posts"; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); // res.send("查詢成功") res.json(result) } }) })
查詢單條內(nèi)容
app.get("/getposts/:id",(req,res) => { let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.json(result) } }) })
更新內(nèi)容
app.get("/updatepost/:id",(req,res) => { let newTitle = "update title"; let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.send(`update ${req.params.id} success....`) } }) })
刪除內(nèi)容
app.get("/deletepost/:id",(req,res) => { let sql = `DELETE FROM posts WHERE id = ${req.params.id}`; db.query(sql,(err,result) => { if(err){ console.log(err); }else{ console.log(result); res.send("刪除成功.....") } }) })
app.listen(3000, () => { console.log("服務(wù)器開啟在3000端口...."); })
到此這篇關(guān)于Node+Express連接MySQL實現(xiàn)增刪改查功能的文章就介紹到這了,更多相關(guān)Node MySQL增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Node.js腳本自動統(tǒng)計代碼量的實現(xiàn)代碼
手動統(tǒng)計代碼行數(shù)通常會耗費大量時間和精力,為了提高統(tǒng)計效率并減少人為錯誤,我們可以借助自動化工具來完成這項任務(wù),本文將介紹如何使用 Node.js 腳本來自動化統(tǒng)計項目代碼行數(shù),讓我們能夠輕松快捷地獲取項目的代碼量信息,需要的朋友可以參考下2023-12-12我的Node.js學(xué)習(xí)之路(三)--node.js作用、回調(diào)、同步和異步代碼 以及事件循環(huán)
本篇文章主要介紹了node.js的幾個重要的知識點:node.js作用、回調(diào)、同步和異步代碼 以及事件循環(huán)2014-07-07詳解如何優(yōu)雅在webpack項目實現(xiàn)mock服務(wù)器
這篇文章主要為大家介紹了詳解如何優(yōu)雅在webpack項目實現(xiàn)mock服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Node.js 中的流Stream模塊簡介及如何使用流進行數(shù)據(jù)處理
Node.js中的流(Stream)模塊用于高效處理流式數(shù)據(jù),包括可讀流、可寫流、雙邊流和轉(zhuǎn)換流等,通過`fs.createReadStream`和`.pipe`方法可以方便地讀取文件并寫入控制臺或處理網(wǎng)絡(luò)請求,在實際開發(fā)中,需要注意錯誤處理、資源管理和性能優(yōu)化等問題2025-03-03