node.js之mysql

文章目录

mysql相关内容

  • 首先应该连接数据库:
const mysql = require('mysql')
var db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '',
    database:'xiaohua'//指定操作哪个数据库
})

补充说明:'creatPool'和'createConnection

createConnection方法创建的是连接对象
基本语法:
建立连接 var connection = mysql.createConnection(options);
关闭连接:1.connection.end(function(err) { *** }); 2.connection.destroy();

connection.connect(function (err) {
    if (err) {
        console.log(err.message);
        return;
    }
    console.log('connection succeed!');
})
//关闭连接
connection.end(function (err) {
    if (err) {
        return
        console.log(err.message)
    }
    console.log('连接建立成功');
});

creatPool创建连接池,为多个数据库连接创建并维护一个连接池,当连接不再需要时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,从连接池中取出连接并重新利用,而不需要再重新建立连接。提高了应用程序的性能
基本语法:
创建连接池方法:var pool = mysql.createPool(optioins);

 var db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '',
    database:'xiaohua'//指定操作哪个数据库
})
pool.getConnection(function(err, connection) {
    if(err){
        console.log(err.message);
    } else {
        console.log("连接成功");
        console.log(pool._allConnections.length); //  1
            //关闭连接池
            // connection.destory();
            console.log(pool._allConnections.length);  // 0
        })
    }
    pool.end();
})

  • 查询数据:

基本语法:

// select 查询语句是一个数组
const sqlStr = 'select * from database.table

const sqlStr = 'select * from we'

db.query(sqlStr, (err, results) => {
// 测试mysql能否正常调用
  if (err)
    return console.log(err.message);
  console.log(results);
})

在这里插入图片描述
在这里插入图片描述

  • 插入数据:

基本语法:

const STR = 'insert intodatabase.table(ww,qq) values (?,?)'

const user = { ww: '444', qq: '666' }
const STR = 'insert into xiaohua.we(ww,qq) values (?,?)'
db.query(STR, [user.ww,user.qq], (err, results) => {
  if (err)
    return console.log(err.message);
  if (results.affectedRows === 1) {
    console.log("插入数据成功");
  }
})

在这里插入图片描述

  • 更新数据:

基本语法:

const sqlStr = 'updatedatabase.table set ww=? where qq=? '

const user = { ww: '888', qq: 'pdd332' }
const sqlStr = 'update we set ww=? where qq=? '
console.log(111);
db.query(sqlStr, [user.ww, user.qq], (err, results) => {
  console.log(222);
  if (err)
    return console.log(err.message);
  console.log(333);
    if (results.affectedRows === 1) {
      console.log("更新数据成功");
      console.log(555);
  }
  console.log(444);
})

在这里插入图片描述

  • 删除数据
    基本语法:

const delSql = 'DELETE FROM we where ww=888';

db.query(delSql,function (err, result) {
  if(err){
    console.log(err.message);
    return;
  }        
 console.log('DELETE');                                                 
 console.log('DELETE affectedRows',result.affectedRows); 
 //affectedRows判定当执行成功时影响的有几行
});

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值