使用nodejs連接mysql數據庫實現增刪改查


 
首先要有數據庫 使用xampp 或者 phpstudy 可以傻瓜式安裝
新建一個項目文件夾 之后在這個目錄下初始化package.json (npm init)
先在項目中安裝mysql 和 express ,這個項目里使用express
因為express實現路由比較方便
cnpm install mysql express --save
已經安裝好mysql和express
接下來創建app.js
在app.js里引入express並實例化express對象
在app.js里引入mysql

開啟一個服務器

接下來創建連接

使用db.connect()方法連接 ,這個方法接收一個參數 有錯誤就報錯


創建數據庫
在一個路由里寫sql語句 使用db.query來執行sql語句 db.query()方法有兩個參數 ,第一個參數是要執行的語句 第二個參數是個回調函數 回調函數里可以接收錯誤信息,也有執行后回來的信息 依然是錯誤優先

接下來在瀏覽器里訪問127.0.0.1:3000/createdb

頁面上顯示創建成功

數據庫里已經有nodemysql數據庫了
這個時候就可以在配置連接數據庫里加上當前的數據庫了

創建表
也是在一個路由里寫sql語句
類型是 int 數值 AUTO_INCREMENT 讓id 自增, VARCHAR(255) 字符串 長度255,PRIMARY KEY(ID) 把id設為主鍵

使用db.query()方法執行sql語句

現在在瀏覽器里訪問127.0.0.1:3000/createpoststable

頁面上顯示創建成功

數據庫里已經有posts的表了
接下來往數據庫這個表里插入內容

插入內容 還是在一個路由里操作
寫個問號 防止sql注入 會在執行時把post傳進sql語句 替換問號
瀏覽器中訪問127.0.0.1:3000/addpost1
頁面上顯示成功
數據庫里也有了這一條數據

查詢內容 查詢posts表中所有數據
瀏覽器中訪問 127.0.0.1:3000/getposts
頁面顯示查詢成功
打印了查詢到的結果
如果要把查詢到的內容返回出去 使用res.json(result)
瀏覽器中效果
 
 
接下來查詢單條內容
使用req.params.id接收傳來的參數
瀏覽器中訪問127.0.0.1:3000/getposts/1
頁面中顯示了查詢到的單條數據  

更新內容
更新的是某一條內容 所以還用傳參數 需要注意的是 要更新的newTitle是字符串 所以寫sql語句的時候需要使用單引號 引起來 ,如果是數值就不用了.
瀏覽器中訪問127.0.0.1:3000/updatepost/1
頁面上顯示更新成功 訪問127.0.0.1:3000/getposts/1 看看數據有沒有變化
有變化了  

刪除內容
還是在一個路由里寫方法 傳來要刪除的參數
瀏覽器中訪問127.0.0.1:3000/deletepost/1 刪除第一條數據
頁面上顯示刪除成功
數據庫里只有一條數據了
至此 使用nodejs+express 連接mysql數據庫 增刪改查 已經全部實現
 
對應demo鏈接:
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM