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