zoukankan      html  css  js  c++  java
  • 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();

    2.创建连接&&关闭连接;

    2.1使用createConnection方法创建一个mysql数据库与服务器连接的connection对象

    2.2用connect方法建立连接

    2.3关闭连接。用connection对象的end和destroy方法。end方法可以使用一个参数,指定关闭操作结束时的回调函数。destory没有参数。end方法在关闭连接之前将所有查询操作执行完毕,destory直接关闭连接。

    2.4执行数据处理

    connection.query(sql,[parameters],[callback]);

    其中:sql为字符串,为需要执行的sql表达式,parameters是对象或者数组,存放sql参数所用到的所有参数的参数值。callback为回调函数。

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

  • 相关阅读:
    Linux 下安装nodejs
    Linux 下安装JDK
    ubuntu 把软件源修改为国内源
    vi/vim 命令使用详解
    不同浏览器css引入外部字体的方式
    npx 命令介绍
    ICloud没有密码怎么注销?
    装修后才知道的79件事
    天翼宽带政企网关B2-1P 如何获得超级管理员账号?
    家庭治疗偏头痛
  • 原文地址:https://www.cnblogs.com/gaoxuerong123/p/7580777.html
Copyright © 2011-2022 走看看