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

 

posted @ 2017-09-23 12:03  gaoxuerong  阅读(184)  评论(0编辑  收藏  举报