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

本文详细介绍如何在Node.js环境中使用MySQL进行数据库操作,包括安装MySQL客户端、配置连接参数、利用Express框架创建增删改查接口及前端AJAX请求示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 在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){}
                    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值