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 返回是一个数组。如果没有查询结果返回的是空数组。

  • 相关阅读:
    css+js实现的一个导航栏
    各类插件的网页库
    vue构建项目全过程
    手把手教你使用Git
    创建git库
    VUE.JS的安装
    reset.css 初始化
    分布式事务方案
    线程池的参数
    每秒上千订单场景下,如何对分布式锁的并发能力进行优化
  • 原文地址:https://www.cnblogs.com/chenhaiyun/p/14702618.html
Copyright © 2011-2022 走看看