您的位置:首页 > Web前端 > Node.js

node+express+mysql实现数据库的增删改查

2017-05-12 14:12 591 查看
在node环境下实现mysql,首先需要将mysql下载到本地。

cnpm install mysql


2.连接数据库

configuration.js

var mysql=require('mysql');

var connection=mysql.createConnection({
host:'localhost', //主机的IP地址
user:'root',    //mysql用户名
password:'zhaohuan',  //密码
database:'aa'        //数据库名
});

module.exports.connection=connection;


3.通过express写接口实现增,删,改,查

const express=require('express');
const app=express();
const sql=require('./public/js/configuration.js');
const bodyParser = require('body-parser');
const urlencoded=app.use(bodyParser.urlencoded({
extended:true
}));

//app.use(bodyParser.json());
app.use(express.static(__dirname+'/public')).listen(8888);
sql.connection.connect();

//数据库连接成功

//查
app.get('/getJob',function(req,res){
var sql='select * from job';
connect(res,sql);
});

//增
app.post('/insertJob',function(req,res){
var_data=req.body;
var sql='insert into job (age,id,job) values ('+_data.age+','+_data.id+',"'+_data.job+'")';
connect(res,sql);
});

//删
app.delete('/delete/:id',function(req,res){
var _id=req.params.id;
var sql='delete from job where id='+_id;
connect(res,sql);
});

function connect(res,sql){
sql.connection.query(sql,function(err,results,fields){
res.send(results);
});
}


对应的前端ajax

//查询ajax
$.ajax({
type:'get',
url:'getJob',
success:function(data){
console.log(data);
$.each(data,function(i,d){
_data=data;
$('#select').append('<div></div>')
$('#select').find('div').eq(i).
append('<span class="job">工作:'+ d.job+'</span><span class="age">年龄:'+ d.age+'</span><span class="id">学号:'+ d.id+'</span><button>删除</button>');
//
});
}
})
});

//增加ajax
var _obj={
job:$('.job').val(),
id:$('.id').val(),
age:$('.age').val()
};
$.ajax({
type:'POST',
url:'/insertJob',
data: _obj,
success:function(data){}
})

//删除ajax
$.ajax({
type:'delete',
url:'delete/'+_id,
success:function(data){}
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: