1. 程式人生 > >鏈接我的數據庫

鏈接我的數據庫

navi roo 函數 apach con send 右擊 user clas

作為一個新手,第一次接觸數據庫,搞了兩天才創建自己的第一個數據庫,走了不少彎路,現總結一下:

一、設置MySql環境

安裝的XAMPP,下載了Navigate for MySql。

啟動Apache 和Mysql,連接服務器

技術分享圖片技術分享圖片 技術分享圖片

技術分享圖片

綠色代表啟動成功。

二、打開Navigate for MySql

創建服務器

技術分享圖片

技術分享圖片

點擊‘好’,創建成功之後,右擊新建數據庫,

技術分享圖片

技術分享圖片

創建成功之後,雙擊該數據庫變綠之後說明創建成功了。

三、通過代碼鏈接數據庫

const mysql = require(‘mysql‘);//第一步需要引入以mysql包

const conn = mysql.createConnection({//是用來設置操作mysql的配置
host:‘localhost‘,
database:‘nodepages‘,
user:‘root‘,
password:‘‘,
multipleStatements:true

})

module.exports = conn
  • host表示mysql安裝的地址,因為我是本地的數據庫,所以直接使用localhost
  • user表示mysql的用戶名,默認root
  • password表示mysql的密碼,我建立數據庫密碼為空,此時這裏也要為空
  • database表示要選擇操作的具體的庫的名字
  • port表示端口,可不填,默認就是3306
  • multipleStatements :表示可同時執行多條sql語句

mysql.createConnection的返回值conn是我們接下來操作mysql的一個具體的對象,所有的操作方法都是基於他的。這裏由於代碼分離,使每個js文件功能單一所以需要module.exports = conn將conn接口暴露出來,以便別的文件導入使用。

//sq1 包含了3條sql語句
const sq1 = ‘select pages.title,pages.img,pages.modelname,pages.star,pages.timedate,pages.visitNum ‘ +
from pages limit ‘+(nowpage-1)*pagesize+‘, ‘+pagesize+‘;‘ +
select count(*) as count from pages

conn.query(sq1,(err,result,fields) => {
if(err) return res.send({msg:‘獲取失敗‘,status:500})
console.log(result)
})

調用connection的query方法來直接向數據庫發送sql語句,並且把用回調函數返回結果,其中回調函數中有三個參數。

第一參數是錯誤對象,如果操作失敗,則會停止並打印錯誤信息;

第二參數是具體的返回的結果,正常情況下是一個數組,裏面包含很多json;

第三個參數也是一個數組,裏面包含著最每個數據的解釋,比如當前數據屬於哪個庫,那張表等等

鏈接我的數據庫