日期:2019-08-27 阅读:1093
dmandwp系统 - wordpress系统和DM系统区块建站>>
用到的模块:
https://www.npmjs.com/package/mysql
https://www.npmjs.com/package/express
https://www.npmjs.com/package/nodemon
https://www.npmjs.com/package/body-parser
-------------------------
还要安装postman 传数据时,记得切换到json模式。
数据库的一些用法参考: https://www.w3schools.com/nodejs/nodejs_mysql_update.asp 和 https://www.npmjs.com/package/mysql
-- -- 表的结构 `employee` -- CREATE TABLE `employee` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL, `age` int(3) NOT NULL, `sex` varchar(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-------
代码如下:
var mysql = require('mysql');
const express = require('express')
var bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.json());
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'node_mysql'
});
//connection.connect();
connection.connect(function(err){
if(err){
console.log('[query] - :'+err);
return;
}
console.log('[connection connect] succeed!');
});
app.listen(3003,()=>console.log('.........'));
app.get('/employee', function (req, res) {
var userGetSql2 = 'SELECT * FROM employee';
connection.query(userGetSql2,function (err, rows, fields) {
if(!err) res.send(rows);
else console.log(err);
});
})
app.get('/employee/:id', function (req, res) {
var userGetSql2 = 'SELECT * FROM employee where id = ?';
connection.query(userGetSql2,[req.params.id],function (err, rows, fields) {
if(!err) res.send(rows);
else console.log(err);
});
})
//delete id
app.delete('/employee/:id', function (req, res) {
var sql = 'delete FROM employee where id = ?';
connection.query(sql,[req.params.id],function (err, rows, fields) {
if(!err) res.send('delete '+req.params.id);
else console.log(err);
});
})
//insert id
app.post('/employee', function (req, res) {
var values2 = [
['John', 22, 'female'],
['Peter', 21 , 'male']
];
// {"name":"Wilsonccccc","age":10,"sex":"male"}
let value = req.body;
var values = [[value.name,value.age,value.sex]];
// var values = [['Johncc', 22, 'female']];
console.log(value);
var sql = "INSERT INTO employee (name, age,sex) VALUES ?";
connection.query(sql,[values],function (err, rows, fields) {
if(!err) {
res.send('insert id successfully');
//res.send('insert id:'+rows.insertId);
// rows.forEach( element =>{
// if(element.constructor==Array) res.send('insert id:'+ element[0].id);
// })
}
else console.log(err);
});
})
//update id
app.put('/employee/:id', function (req, res) {
// {"name":"Wilsonccccc","age":10,"sex":"male"}
let value = req.body;
var values =[value.name,value.age,value.sex,req.params.id];
// var values = [['Johncc', 22, 'female']];
console.log(value);
//UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?
var sql = "UPDATE employee SET name = ?, age = ?, sex = ? where id = ?";
connection.query(sql,values,function (err, rows, fields) {
if(!err) {
res.send('update id successfully');
}
else console.log(err);
});
})
//-----------------------
//-------------
//connection.end();