1. 程式人生 > 其它 >使用nodejs連線mysql資料庫實現增刪改查

使用nodejs連線mysql資料庫實現增刪改查

web前端


訂閱專欄
首先要有資料庫 使用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資料庫 增刪改查 已經全部實現