zoukankan      html  css  js  c++  java
  • 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 返回是一个数组。如果没有查询结果返回的是空数组。

  • 相关阅读:
    内核态和用户态的区别
    【Docker官方文档】理解Docker
    dpdk中kni模块
    linux的deamon后台运行
    在C语言中如何嵌入python脚本
    Docker学习之路(三)Docker网络详解
    Docker学习之路(二)DockerFile详解
    fopencookie函数详解
    Docker学习之路(一)
    C/C++代码覆盖率工具gcov、lcov
  • 原文地址:https://www.cnblogs.com/chenhaiyun/p/14702618.html
Copyright © 2011-2022 走看看