首先,建立一个新的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