重要的参考链接:
www.yiibai.com/mysql/nodej…
数据库连接经常容易挂掉,要有重连规则
www.cnblogs.com/hibiscus-be…
结合post和get的时候,使用postman技巧
express获取时
let page_id = req.query.page_id;
post
express获取
let browserData = req.body.data;
数据库的增删改查
let sql = UPDATE chart_table SET position_x = ?,position_y = ?,width = ?,height = ?,chart_type = ?,data_url = ?,fresh_time = ?,page_id = ? WHERE chart_id = ?;
模式就是
安装mysql.js插件 npm
1.连接数据库
2.写接口(不要合成一个,每个功能分开,不然容易挂掉)
3.接口里面 获取数据
4.数据处理出来(insert可以塞在一个数组里面,一次sql实现;其他的就多次for循环sql执行了)
5.sql的语句写好,? 为占位符。
下面为例子,占位符多个的时候,实际数据应用数组[]包起来
let mysql = require('mysql');
let config = require('./config.js');
let connection = mysql.createConnection(config);
// DELETE statment
let sql = `DELETE FROM todos WHERE id = ?`;
// delete a row with id 1
connection.query(sql, 1, (error, results, fields) => {
if (error)
return console.error(error.message);
console.log('Deleted Row(s):', results.affectedRows);
});
connection.end();
具体代码看第一个链接
备注:
//创建一个connection
var connection = mysql.createConnection({
host: 'localhost', //主机
user: 'root', //MySQL认证用户名
password: 'root', //MySQL认证用户密码
database: 'mydb1',
port: '3306' //端口号
});
//创建一个connection
connection.connect(function(err){
if(err){
console.log('[query] - :'+err);
return;
}
console.log('[connection connect] succeed!');
});
//----插入
var userAddSql = 'insert into user (name,pwd) values(?,?)';
var param = ['fff','123'];
connection.query(userAddSql,param,function(err,rs){
if(err){
console.log('insert err:',err.message);
return;
}
console.log('insert success');
});
//执行查询
connection.query('SELECT * from user where id=?',[2], function(err, rs) {
if (err) {
console.log('[query] - :'+err);
return;
}
for(var i=0;i<rs.length;i++){
console.log('The solution is: ', rs[i].uname);
}
});
//关闭connection
connection.end(function(err){
if(err){
console.log(err.toString());
return;
}
console.log('[connection end] succeed!');
});
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database : 'test' }); connection.connect(); connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); });