目录
- Node连接Mysql
- 安装Mysql模块
- 连接Mysql
- 常用的SQL语句
- Node操作Mysql
- 封装
- 结束
Node连接Mysql
说到node,可能大家会想到MOngoDB作为数据库,这里将会介绍node与mysql的连接,并分享了封装好的实例代码,在项目开发中可直接使用。
安装Mysql模块
npm install mysql
连接Mysql
const mysql = require('mysql'); let connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'password', database : 'test' }); connection.connect(function(err) { if (err) { console.error('连接失败: ' + err.stack); return; } console.log('连接成功 id ' + connection.threadId); });
- host:连接的服务器
- user:数据库用户名
- password:设置的MySQL密码
- database: 要连接的数据库名
常用的SQL语句
具体的使用这里不做详细说明,包括select、insert、update、delete等语句。
Node操作Mysql
查询
connection.query('SELECT * FROM t_user WHERE username = "whg"', (err, results, fields) => { if(err){ console.log(err); } console.log(results); })
添加
connection.query('INSERT INTO t_user(username, pass) VALUES(?, ?)',['whg', '123'], (err, results) => { if(err){ console.log(err); } console.log(results); })
删除
connection.query('DELETE FROM t_user WHERE id = 1', (err, results) => { if(err){ console.log(err); } console.log(results); })
更新
connection.query('UPDATE t_user SET pass = "321" WHERE username = "whg"', (err, results) => { if(err){ console.log(err); } console.log(results); })
结束连接
connection.end(function(err) { }); connection.destroy();
这两种都行,第二种是强制结束。
封装
说了这么多,感觉操作起来还是挺简单的。在实际开发中,我们想要操作起来更方便,那就让我们自己封装一下来使用。直接上代码:
封装好的代码
1.数据库配置文件
//配置链接数据库参数 module.exports = { host : 'localhost', port : 3306,//端口号 database : 'nodetest',//数据库名 user : 'root',//数据库用户名 password : '123456'//数据库密码 };
2.封装、暴露方法
let mysql = require('mysql');//引入mysql模块 var databaseConfig = require('./mysql.config'); //引入数据库配置模块中的数据 //向外暴露方法 module.exports = { query : function(sql,params,callback){ //每次使用的时候需要创建链接,数据操作完成之后要关闭连接 var connection = mysql.createConnection(databaseConfig); connection.connect(function(err){ if(err){ console.log('数据库链接失败'); throw err; } //开始数据操作 //传入三个参数,第一个参数sql语句,第二个参数sql语句中需要的数据,第三个参数回调函数 connection.query( sql, params, function(err,results,fields ){ if(err){ console.log('数据操作失败'); throw err; } //将查询出来的数据返回给回调函数 callback && callback(results, fields); //results作为数据操作后的结果,fields作为数据库连接的一些字段 //停止链接数据库,必须再查询语句后,要不然一调用这个方法,就直接停止链接,数据操作就会失败 connection.end(function(err){ if(err){ console.log('关闭数据库连接失败!'); throw err; } }); }); }); } };
3.演示实例
var db=require('../model/mysql.js'); // 查询实例 db.query('select * from t_user', [],function(result,fields){ console.log('查询结果:'); console.log(result); }); //添加实例 var addSql = 'INSERT INTO websites(username,password) VALUES(?,?)'; var addSqlParams =['咕噜先森', '666']; db.query(addSql,addSqlParams,function(result,fields){ console.log('添加成功') })
结束
想要使用的朋友,可以直接把封装好的两个文件copy到项目中,改一下配置就可以使用了,大大提高开发效率。
到此这篇关于Node连接MySQL并封装其增删改查的实现代码的文章就介绍到这了,更多相关Node连接MySQL增删改查内容请搜索NICE源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持NICE源码!