鏈接我的數據庫
阿新 • • 發佈:2019-01-24
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;
第三個參數也是一個數組,裏面包含著最每個數據的解釋,比如當前數據屬於哪個庫,那張表等等
鏈接我的數據庫