node mysql await_node.js中 mysql 增删改查操作及async,await处理实例分析

本文实例讲述了node.js中 mysql 增删改查操作及async,await处理。分享给大家供大家参考,具体如下:

要对mysql进行操作,我们需要安装一个mysql的库。

一、安装mysql库

npm install mysql --save

二、对mysql进行简单查询操作

const mysql = require('mysql');

//创建数据库连接

let conn = mysql.createConnection({

//主机地址

host: '127.0.0.1',

//用户名

user: 'root',

//密码

password: '123456',

//数据库

database: 'test',

//端口

port: 3306,

//字符集

charset: 'utf8'

});

//连接数据库

conn.connect(function (err) {

if (err) {

throw err;

}

console.log('连接成功');

});

//查询数据库

conn.query('select * from tb_user', function (err, data, field) {

if (err) {

throw err;

}

//data表示结果集数据,是一个数组

console.log(data);

data.forEach(function (value) {

console.log(value.id, value.user_name, value.addr);

});

//表字段的详细信息

console.log(field);

});

//关闭数据库连接

conn.end();

二、对mysql进行增删改操作

const mysql = require('mysql');

//创建数据库连接

let conn = mysql.createConnection({

//主机地址

host: '127.0.0.1',

//用户名

user: 'root',

//密码

password: '123456',

//数据库

database: 'test',

//端口

port: 3306,

//字符集

charset: 'utf8'

});

//连接数据库

conn.connect(function (err) {

if (err) {

throw err;

}

console.log('连接成功');

});

//插入数据,query()方法可以对sql语句进行参数绑定,用?号作为占位符。

conn.query('insert into tb_user values(null, ?, ?)', ['xxx', 'xxx'], function (err, data) {

if (err) {

throw err;

}

if (data && data.affectedRows) {

console.log('插入数据成功,id为', data.insertId);

}

});

//修改数据

conn.query('update tb_user set user_name = ? where id = ?', ['ggg', 7], function (err, data) {

if (err) {

throw err;

}

if (data && data.affectedRows) {

console.log('修改数据成功');

}

});

//删除数据

conn.query('delete from tb_user where id = ?', [5], function (err, data) {

if (err) {

throw err;

}

if (data && data.affectedRows) {

console.log('删除数据成功');

}

});

//关闭数据库连接

conn.end();

三、使用mysql连接池来优化对数据库的操作

频繁的连接和断开mysql是比较消耗资源的,我们可以创建一个连接池,复用连接池中的连接,提高效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值