首页 / 更多教程 / node基础14:连接数据库
node基础14:连接数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了node基础14:连接数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3006字,纯文字阅读大概需要5分钟。
内容图文
![node基础14:连接数据库](/upload/InfoBanner/zyjiaocheng/474/ce291eedfe5e4f64995c115a867fa57f.jpg)
以上就完成连接数据库,并且插入一条数据的功能。需要注意的是数据库查询的语句都是异步的。以上连接的方法叫做 直接连接,非常消耗内存。
2.连接池连接
先理解概念,何为连接池连接:通俗的理解,一开始就建立了很多条连接(这些连接组成了一个连接池),当你需要需要的时候,取出一条连接线,在这条连接线使用完成之后,将其释放,这条连接线就会回到连接池中。
这种连接池连接也是前辈造好的轮子(中间库),名字叫做 node-mysql,需要全局安装。
npm install -g node-mysql
代码如下:
/** * mysqlPool.js * Created by gaoxiong on 2017/1/7. */ var mysql = require(‘mysql‘); function optPool() { this.isConnected = true; this.pool = mysql.createPool({ host:‘localhost‘, user:‘root‘, password:‘12345678‘, database:‘school‘, port:‘3306‘ }); this.getPool = function(){ if (this.isConnected){ this.pool.on(‘connection‘, function(connection){ connection.query(‘SET SESSION auto_increment_increment = 1‘); this.isConnected = false; }) } return this.pool; }; } module.exports = optPool;
/** * pool.js * Created by gaoxiong on 2017/1/7. */ var OptPool = require(‘./mysqlPool‘); //创建连接池 var optPool = new OptPool(); var pool = optPool.getPool(); //从连接池中获取一个连接 pool.getConnection(function(err, conn){ console.log(‘ begin insert‘); var userAddSql = ‘ insert into user (uname, password) values(?,?)‘; var prama = [‘gaoxiong‘,‘123456‘]; conn.query(userAddSql, prama, function(err,res) {// 异步操作了 if(err){ console.log(err); return; } else { console.log(res); console.log(‘insert successful‘); }; }); console.log(‘insert end‘); console.log(‘begin select ‘) conn.query(‘ select * from user ‘, function(err,res) {// 异步操作了 if(err){ console.log(err); return; } else { console.log(res[0]); }; conn.release();//放回连接池 }); console.log(‘select over‘); });
在终端中执行:node pool.js 就可以看到效果了,哈哈哈哈啊哈哈。nice啊。
node基础14:连接数据库
标签:image insert values 管理工具 数据库查询 mac 服务器 没有 his
本文系统来源:http://www.cnblogs.com/noper/p/6261616.html
内容总结
以上是互联网集市为您收集整理的node基础14:连接数据库全部内容,希望文章能够帮你解决node基础14:连接数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。