nodejs链接数据库mysql

236 阅读1分钟

重要的参考链接:
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); });