使用node.js連接mysql數據庫(通俗易懂)

前言:

搭建博客有幾天了,今天終於第一次寫文章,有不足之處希望大家多多指正。
本篇文章代碼對小白來說可能看不懂,但是我是從0開始建文件夾運行的,跟着寫肯定沒問題
要求:Navicat會基本的建表!!!
要求:Navicat會基本的建表!!!
要求:Navicat會基本的建表!!!



一、準備工具

1.mysql數據庫+Navicat可視化工具(數據庫表單已經建好)

2.vscode (準備工作基本上不用說基本上都有)

3.node.js 環境 (自行安裝)

二 、準備工作

1.再vscode中新建文件夾,右鍵文件夾選擇集成終端中打開

2.輸入初始化命令npm init -y

3.安裝express 第三方模塊:npm i express

4.安裝mysql第三方模塊:npm i mysql

安裝完畢如下圖顯示:

在這裏插入圖片描述

三、編寫代碼

新建app.js文件

const express = require('express') //引入express 模塊
const app = express()              //創建實例
const mysql = require('mysql')     //引入mysql 模塊
// 創建數據庫連接 填入數據庫信息 
//填自己數據庫的信息!!!!!!!!!!!
const conn = mysql.createConnection({
   
   
  user:'root',
  password:'123456',
  host:'localhost',
  database:'node'
})
// 測試連接
conn.connect(err=>{
   
   
  console.log(err,'如果爲null 就是連接成功');
})
// 開啓服務器
app.listen(3000,()=>{
   
   
  console.log('服務器在3000端口開啓。。。。。');
})

進入文件夾運行 node .\app.js

出現下圖說明連接成功
在這裏插入圖片描述

下面是增刪改查的操作,以插入和查詢爲例

1.插入功能

在開啓服務器代碼上方增加如下代碼:

// 定義路由(說白了就是網址)     
app.get('/a',(req,res)=>{
   
   
 let sqlStr =  "INSERT INTO student ( s_no, s_name )VALUES(20150015,'大帥比')"
    //執行mysql 語句
    conn.query(sqlStr,(err)=>{
   
   
        console.log(err,'如果爲null,sql語句執行成功')
    })
    //成功後的頁面顯示
    res.send('插入成功')
})

重啓服務器,進入網址localhost:3000/a 查看
插入前

在這裏插入圖片描述

插入後
在這裏插入圖片描述

2.查詢功能

在插入功能的代碼後方添加:

// 查詢信息
app.get('/find',(req,res)=>{
   
   
    let sql = `SELECT * FROM student `
    conn.query(sql,(err,results)=>{
   
   
    //返回的查詢信息爲result 然後將其顯示在頁面上
        res.send(results)
    })
})

重啓服務器,進入網址localhost:3000/find 查看
查詢結果如圖(沒有排序比較亂):

在這裏插入圖片描述

結語 :至此node連接數據庫以及部分功能展示完畢(本文爲作者第一篇文章,寫的不好的地方見諒,不懂的也可以私信)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章