首先,建立一個新的express項目,而後在項目下新建一個文件夾DB,在DB中新建一個文件DBConfig.jsmysql
module.exports = { mysql: { host: '127.0.0.1', user: 'root', password: '****', database:'****', port: 3306 } };
以後在主文件ConnectDB.js中進行數據庫鏈接sql
var express = require('express'); var router = express.Router(); // 導入MySQL模塊 var mysql = require('mysql'); var dbConfig = require('../DB/DBConfig'); var SQL = require('../DB/DBsql'); // 使用DBConfig.js的配置信息建立一個MySQL鏈接池 var pool = mysql.createPool( dbConfig.mysql ); router.post('/status/block', function(req, res, next){ // 從鏈接池獲取鏈接 pool.getConnection(function(err, connection) { res.header("Access-Control-Allow-Origin", "*"); var param = req.body; // 獲取前臺頁面傳過來的參數 var ids = param.id; var TABLE_NAME = 'uxdata'; var condition="where `id`='"+ids[0]+"' "; for(let i=1;i<ids.length;i++){ condition+=(" or `id`= '"+ids[i]+"'"); } var sql = "UPDATE "+TABLE_NAME+" SET `status` = '"+param.setStatus +"' "+condition; connection.query(sql, function(err, result) { // 以json形式,把操做結果返回給前臺頁面 responseJSON(res, result); // 釋放鏈接 connection.release(); }); }); });
上面是我我的的數據庫查詢狀況,應根據本身的數據庫內容進行修改。express中是建立了應該數據庫的鏈接池,而後每次須要鏈接數據庫時,調用鏈接池的getConnection方法進行鏈接,對數據庫內容進行操做,可採用query方法進行。數據庫
測試部分代碼:express
$(document).ready(function(){ var startDate = new Date(); startDate.setDate(startDate.getDate()-365); startDate = startDate.Format("yyyy-MM-dd"); var endDate = new Date().Format("yyyy-MM-dd"); $("button").click(function(){ $.post("http://127.0.0.1:3000/list/delete", { page:1, pageSize:5, startDate:startDate, endDate:endDate, srcName:{ state0:false, state1:false, state2:true, state3:true, state4:false, state5:true, }, // id:3, setStatus:6, // type:"version", // orderBy:"DESC" prodline:1, id:[1,3] }, function(data,status){ alert("數據:" + (JSON.stringify(data)) + "\n狀態:" + status); }); }); });
Fromat以前的隨筆有記錄。json