nodejs连接mysql数据库简单封装-mysql模块
2016-07-22 09:21
555 查看
安装mysql模块
npm install mysql测试是否连接成功
mysql.js代码:var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database : 'nodejs' }); connection.connect(); connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { if (err) { console.log(err); return; }; console.log('The solution is: ', rows[0].solution); }); connection.end();
结果 : 连接成功
封装连接数据库代码
支持连接池,mysql.js:var db = {}; var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit : 10, host : 'localhost', user : 'root', password : '123456', database : 'nodejs' }); db.query = function(sql, callback){ if (!sql) { callback(); return; } pool.query(sql, function(err, rows, fields) { if (err) { console.log(err); callback(err, null); return; }; callback(null, rows, fields); }); } module.exports = db;
测试封装
dbtest.js:var db = require('./mysql.js'); var sql = 'SELECT count(*) as count from user'; db.query(sql, function(err, rows, fields){ if (err) { console.log(err); return; } console.log('用户数量 : ', rows[0].count); });
运行结果
数据库截图:
相关文章推荐
- lnmp一键安装脚本(含有np与mysql分离)
- MySQL下载安装、配置与使用(win7x64)
- MYSQL强制使用索引和禁止使用索引
- Mysql一主多从和读写分离配置简记
- mysql忘记root密码的处理方式
- mysql忘记root密码的处理方式
- Mysql用NaviCat导入.sql文件出错,...unkown engine= innodb......
- mysql的wait_out参数
- MySql拆分字符串(split拆分查找)
- 使用JDBC写入Mysql时含emoji内容乱码
- MySQL 数据类型
- mysql基础命令
- Mysql 内部结构 / Replication
- Mysql 内部结构 / Replication | 层次结构
- mysql 触发器(数据库的同步)
- mysql数据库改名的三种方法
- MySQL数据库Filesort过程
- mysql忘记root密码的解决办法
- MySQL创建用户与授权方法
- MySQL优化