node系列---【node连接数据库步骤解析】

​ 主要是4步操作:

  // 1、创建连接对象
  let option = {
    host: "localhost", //数据库服务器的地址
    user: "root", //管理员账号
    password: "", //账号密码
    database: "xxxxx"//数据库名
  }
  let connection = mysql.createConnection(option);
  // 2、连接数据库
  connection.connect((err) => {//可不写回调函数
    if (err) {
      console.log("连接失败" + err.stack);
      return;
    }
    console.log("数据库连接成功" + connection.threadId);
  })
  // 3、执行CRUD操作
  let sql = "insert into 学生(学号,姓名) values(?,?)";
  connection.query(sql,['a1228','张三'],(err,result)=>{
    console.log("失败",err); //成功 err为null。如果失败,err是对象
    console.log("成功",result); //成功,result 是对象。如果失败,result 是undefined
  })
  // 4、断开连接,释放资源
  connection.end()

result 对象内容如下:

{
  fieldCount: 0,
  affectedRows: 1,
  insertId: 22,
  serverStatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

其中 affectedRows 受影响的行数。该数字大于1才能说明sql语句确实执行成功了。

总结:

如果是增、删、改操作,query()中的回调函数result 返回是一个对象。

如果是查询操作,query()中的回调函数result 返回是一个数组。如果没有查询结果返回的是空数组。

posted on 2021-04-26 21:32  码农小小海  阅读(512)  评论(0编辑  收藏  举报

导航