Nodejs 操作MySQL数据库

 1、安装:npm install mysql --save
 2、使用:
        (1)引入:var mysql = require('mysql')
        (2)创建数据库连接对象:
            var connection = mysql.createConnection({
                      host     : 'localhost',
                      user     : 'dbuser',
                      password : 's3kreee7',
                      database : 'my_db'
             });
        (3)connection.query('sql语句', function (err, rows, fields) {
                         if (err) throw err

                         console.log('The solution is: ', rows[0].solution)
                 })

        (4)sql语句
                新增:insert into 表名(字段,字段) values(值,值)
                删除:delete from 表名 where 条件
                修改:update 表名 set 字段=值 where 条件
                查询:select 字段,字段/* from 表名 (where 条件)

         eg:

var express=require('express');
var mysql=require('mysql');//调用MySQL模块
var app=express();
 //创建 connection
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'test',//数据库名
    port: 3306   //端口号
});
app.get('/all',function(req,res){
    // 获取所有的用户
    connection.query('select * from student', function(err, rows, fields) {
        if (err) {
            throw err
        }
        res.send(rows);
    })
})
app.get('/add', function(req, res) {
    var obj = {
        msg: ''
    }
    var flag = true; // true表示用户名可用 false 表示用户名重复了不能使用
    // 判断用户名是否重复
    connection.query('select * from student', function(err, rows) {
        for (var i = 0; i < rows.length; i++) {
            if (rows[i].name == req.query.name) {
                obj.msg = '用户名重复,不能使用';
                flag = false;
                res.send(obj);
                break;
            }
        }
        if (flag) {
            connection.query('insert into student(name,age) values("' + req.query.name + '","' + req.query.age + '")', function(err, rows) {
                console.log(rows)
                obj.msg = rows;
                res.send(obj)
            })
        }
    })
})
app.listen(3000,function(){
    console.log(3000);
})

  查询所有的用户:

 

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值