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);
})
查询所有的用户: