nodejs从0到1(mysql)

1.创建连接池:

为什吗创建?因为数据库每次与服务器创建连接成本很高,如果有好多人要连接数据库,每个用户都创建一次连接,性能会大大下降,所以创建连接池。在服务器应用程序中通常需要为多个数据库创建并维护一个连接池。当连接不再需要,这些连接可以缓存在连接池,当接收下个客户端请求时,从连接池中取出连接并重新利用,而不需要建立新连接。

1.1语法:创建createPool方法:

var pool=mysql.createPool({

1 {
2     host: ‘localhost‘,
3     user: ‘root‘,
4     password: ‘123456‘,
5     database: ‘testdb‘
6 }

});

1.2从连接池中取出连接。getConnection方法。

1 pool.getConnection(function (err, connection) {
2         connection.query(sql, function (err, rows) {
3             callback(err, rows);
4             connection.release();//释放链接
5                });
6     });

1.3当连接不在使用时,用connection对象的release方法将其归还到连接池。connection.release();//释放链接

1.4把一个连接从连接池移除,用connection对象的destroy。connection.destroy();

1.5当一个连接池不再使用时,用连接池对象的end方法关闭连接池。pool.end();

参考内容:http://blog.csdn.net/qq_31280709/article/details/52297957

时间: 2024-09-29 09:47:16

nodejs从0到1(mysql)的相关文章

使用Nodejs实现实时推送MySQL数据库最新信息到客户端

下面我们要做的就是把MySQL这边一张表数据的更新实时的推送到客户端,比如MySQL这边表的数据abc变成123了,那使用程序就会把最新的123推送到每一个连接到服务器的客户端.如果服务器的连接的客户端为0,也就是这时候没有客户端连接,那程序也不会执行推送信息的代码以免产生不必要的资源消耗,当有客户端连上的时候又开始推送.demo的代码大家可以到下面的Download按钮去下载. 要运行首先我们要安装nodejs要用到的mysql模块: $ npm install mysql 更多关于mysql

编译安装zabbix3.0 并且与mysql分离

[前提] 参考: http://www.cnblogs.com/xiaoxiaoguixia/p/4032355.html 设计图: 分为三个部分: zabbix-server   zabbix*.tar.gz 源码包支持 zabbix-web  lamp 环境支持 mysql zabbix mysql数据库存储zabbix的各种表结构和未来zabbix收集到agent的数据 1 系统环境: [[email protected] ~]# cat /etc/redhat-release ; una

nodejs+express4.0+mongodb安装方法 for Linux, Mac

废话不多说 1:下载nodejs包 下载地址如下:http://www.nodejs.org/download/ 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的tar.gz解压后即可. 2:下载mongodb 下载地址如下:http://www.mongodb.org/downloads 而binaries的tar.gz解压后即可. 3:配置环境变量 cd ~:此目录下有个.bash_prof

nodejs soap 0.18.0

用nodejs soap 0.2.7以上版本时,总是调用不成功,经研究原代码发现,必须设置wsdlOptions属性,才能正常调用. var wsdlOptions = {        endpoint:endpoint,        attributesKey: '$attributes',        ignoredNamespaces: {            namespaces: [],            override: true        } }; soap.cr

WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置

因为WINDOWS 2003 的 IIS 6.0 默认是没有安装开启对ASP的支持 这要我们手动去配置 这一步很简单 一 首先在控制面板里运行"添加删除程序" 选择安装IIS 6.0 安装后IIS 6.0就默认开启了对ASP的支持 如果发现未允许运行ASP 可按 A B C 步骤去开启A:在开始菜单-->程序-->"管理工具"里打开 IIS 6.0 选择 "WEB 服务扩展"B:点选 Active Server Pages 组件 和

CentOS + Python3.6+ Django2.0 + uwsgi + nginx + mysql web发布环境搭建

目录: CentOS上升级Python 安装easy_install和pip uwsgi安装及测试 Django安装及测试 连接uwsgi与Django nginx安装及测试 连接uwsgi与nginx 连接uwsgi与Django与nginx uwsgi ini mysql安装设置 python3 Django mysql连接及测试 快速搭建blog测试 Pycharm开发 如果只是想学习django开发直接用django本身自带的开发用服务器即可. 1. CentOS上升级Python 用的

zabbix 4.0 自带MySQL 模版使用

zabbix 4.0 自带MySQL 模版使用 环境简介: zabbix 服务器IP:202.1.100.1 mysql 服务器IP:202.1.100.2 (agent端) 前提条件:是202.1.100.2已经安装zabbix_agent 1.创建监控所需mysql账户(agent端): grant usage on *.* to [email protected] identified by '123456'; flush privileges; 2.agent端:创建.my.cnf并检查

使用percona-xtrabackup-2.0.8将MySQL从5.1.73升级到5.6.36

1.安装xtrabackup cd /usr/local/ tar xvf percona-xtrabackup-2.0.8-587.tar.gz mv percona-xtrabackup-2.0.8 xtrabackup vim /root/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/xtrabackup/bin source /root/.bash_profile 2.全量备份mysql 5.1.73数据库 innobackupex --us

hive2.1.0 安装及MySQL元数据管理配置

一.环境准备 jdk 1.8+ hadoop 2.x mysql 5.x 安装之前请确保以上环境已准备完毕 二.安装 1. 下载并解压 进入解压之后的目录,使用当前路径配置HIVE_HOME 2. 进入安装目录下conf目录 vim hive-site.xml 加入以下配置 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type=&