實現簡單的mysql資料庫內容網頁端顯示
阿新 • • 發佈:2021-05-30
實現簡單的mysql資料庫內容網頁端顯示
學習過程中查詢網上學習總結。
express,mysql
軟體:Hbulder和mysql
- 建立專案
首先建立一個test專案檔案 - 在終端使用node命令列切換到該檔案
cd test
- 初始化
npm init
- 安裝express
npm install -g express-generator
- 用express建立一個目錄
express -e express_1
- 進入該目錄
cd express_1
- 下載依賴
express -e firstexpress
npm install mysql --save
檔案routes和views目錄結構
index.js程式碼
var express = require('express');
var router = express.Router();
//呼叫mysql模組
const mysql = require('mysql');
//下面的配置必須要與自己本機上的mysql資訊一致
let connection = mysql.createConnection({
host:'localhost', //主機地址
port:3306, //埠
user:'root', //賬號
password:'XXXX', //XXXX為自己資料庫密碼
database:'XXX' //連線的資料庫名XXX
});
//連線到資料庫
connection.connect();
//執行sql語句,從test表中查詢資料
var user_sql = 'SELECT * FROM XXX'; //XXX為要查詢的表名
connection.query(user_sql,function(err,result){
if(err){
console.log('[query]-:'+err);
}else{
//拿到result將其作為data渲染給模板引擎,比如這裡的index頁面
router.get('/', function( req, res, next) {
res.render('index', {
title: 'express&mysql測試',
data:result
});
});
}
})
module.exports = router;
index.ejs程式碼
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
<!-- 引入bootstrap框架-->
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<table class="table table-bordered text-center">
<tr>
<td>表頭1 </td>
<td>表頭2 </td>
<td>表頭3 </td>
<td>表頭4 </td>
</tr>
<% for(var i=0;i<data.length;i++){ %>
<tr>
<td><%= data[i].表頭1 %></td>
<td><%= data[i].表頭2 %></td>
<td><%= data[i].表頭3 %></td>
<td><%= data[i].表頭4 %></td>
</tr>
<% } %>
</table>
</body>
</html>
完成簡單的前端頁面顯示資料庫表。