本文着重介绍node对数据库的操作;是的!纯前端也可以操作数据库。连接数据库然后增删改查都可以实现!
首先让我们先看看实现的效果:
查询:
往用户列表新增/删除一个YG的账户:
1.node如何连接数据库?
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '192.168.0.245',
user : 'root',
password : '****',
port: '3306',
database: '****'
});
connection.connect();
2.如何写增删改查SQL
往用户表新增一条名字叫YG的数据:
var addSql = 'INSERT INTO access_user(login_name,real_name,password) VALUES("YG","管理员2","afbc19467fbff0690b5eba5209d0e966")';
var addSqlParams = ['23453', 'CN'];
connection.query(addSql,addSqlParams,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
console.log('--------------------------INSERT----------------------------');
//console.log('INSERT ID:',result.insertId);
console.log('INSERT ID:',result);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();
查询用户表数据:
var sql = 'SELECT * FROM access_user';
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}
console.log('--------------------------SELECT----------------------------');
console.log(result);
console.log('------------------------------------------------------------\n\n');
});
connection.end();
更新用户表ID为313的用户数据:
var modSql = 'UPDATE access_user SET login_name = 'yg666',real_name = guanliyuan WHERE id =313';
connection.query(modSql,function (err, result) {
if(err){
console.log('[UPDATE ERROR] - ',err.message);
return;
}
console.log('--------------------------UPDATE----------------------------');
console.log('UPDATE affectedRows',result.affectedRows);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();
删除用户表ID为310的用户数据:
var delSql = 'DELETE FROM access_user where id=313';
connection.query(delSql,function (err, result) {
if(err){
console.log('[DELETE ERROR] - ',err.message);
return;
}
console.log('--------------------------DELETE----------------------------');
console.log('DELETE affectedRows',result.affectedRows);
console.log('-----------------------------------------------------------------\n\n');
});
connection.end();