nodejs中mysql的封装及引用

nodejs中mysql的封装及引用

sql传参方式

  • 字符串拼接
var id=10;
var sql="SELECT * FROM USER WHERE id='+'";
* 占位符
var id=10;
var sql="SELECT * FROM user WHERE id=?";
var param=[id];
query(sql,param,function(err,data){});

nodejs处理查询结果

var sql = "SELECT id,username,password  FROM user WHERE username = ?";
    var param = ['小明'];
    // 1. SEELCT查询返回对象data是一个数组对象
    query(sql, param, function (err, data) {
        if (err) {
            console.log('查询用户出错!');
            return;
        }
        for(var i = 0; i < data.length; i++){
            console.log(data[i].username+ " "+data[i].password);
        }
    });

后台管理系统集成数据库

  • 下载安装mysql第三方包
    npm i mysql --save
  • 数据库操作模块引入 dbconnect.js
  • 路由跳转处代替数组

遇到的问题

  • 封装的query函数在关闭连接之后未重新创建
封装函数
/**
 * 封装通用数据库操作函数
 */
function query(sql, param,callFunction) {
  //1. 配置数据库连接参数,创建连接对象
    var connection = mysql.createConnection({
        host: '192.168.41.118',
        port: 3306,
        user: 'test',
        password: 'web1804',
        database: 'usermanager'
    });
    //1. 建立连接
    connection.connect();

    // 2. 发送SQL语句到mysql服务端执行

    connection.query(sql, param, callFunction);

    // 3. 关闭连接
    connection.end();
}


你可能感兴趣的:(mysql)