Node.js使用MySQL的连接池
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node.js使用MySQL的连接池,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2759字,纯文字阅读大概需要4分钟。
内容图文
Nodejs如何使用MySQL
Nodejs要连接MySQL,可以使用Nodejs的MysQL驱动来实现。比如,我们这里使用“node-mysql”连接数据库。我们使用下面的方式来连接数据库:
首先,我们需要使用nodejs的包管理工具(npm)安装mysql的驱动。命令行如下:
npm install musql
现在,要在js文件中使用mysql,添加下面的代码到你的文件中:
var mysql = require(‘mysql‘);
接下来,我们就可以使用这个模块来连接MySQL数据库。当然要连接数据库需要指定MySQL Server的host name,用户名和密码等。还有其他的很多选项可以设置,比如数据库的时区、socketPath、和本地地址等。
var connection = mysql.createConnection({ host : “hostName”, user : “username”, password: “password” });
那么,下面的代码会为你建立一个新的连接。
connection.connect();
使用这个连接对象,我们可以像下面一样查询数据库。我们可以使用connection.escape()方法防止sql注入。
connection.query(“use database1”); var strQuery = “select * from table1”; connection.query( strQuery, function(err, rows){ if(err) { throw err; }else{ console.log( rows ); } });
最后,我们可以用两种方法关闭连接。用connection.end或者connection.destroy。
下面的表达式会确保所有队列中的查询在数据库连接关闭前都会被执行。请注意,这里有一个回调函数。
connection.end(function(err){ // Do something after the connection is gracefully terminated. });
下面的表达式会立即关闭数据库连接。并且没有回调函数或者触发任何事件。
connection.destroy( );
Nodejs使用MysQL的连接池
使用连接池可以帮助我们更好的管理数据库连接。数据库连接池可以限制连接的最大数量,复用已有的连接等。
首先,我们需要创建一个连接池:
var mysql = require(‘mysql‘); var pool = mysql.createPool({ host : “hostName”, user : “username”, password: “password” });
其次,我们可以从创建的连接池中获取到一个我们需要的连接:
pool.getConnection(function(err, connection){
});
使用回调函数的参数connection来查询数据库。最后使用connection.realease()方法释放数据库连接。
pool.getConnection(function(err, connection){ connection.query( “select * from table1”, function(err, rows){ if(err) { throw err; }else{ console.log( rows ); } }); connection.release(); });
执行多条查询语句
为了安全起见,默认情况下是不允许执行多条查询语句的。要使用多条查询语句的功能,就需要在创建数据库连接的时候打开这一功能:
var connection = mysql.createConnection( { multipleStatements: true } );
这一功能打开以后,你就可以像下面的例子一样同时使用多条查询语句:
connection.query(‘select column1; select column2; select column3;‘, function(err, result){ if(err){ throw err; }else{ console.log(result[0]); // Column1 as a result console.log(result[1]); // Column2 as a result console.log(result[2]); // Column3 as a result } });
Node.js使用MySQL的连接池
标签:
本文系统来源:http://www.cnblogs.com/sunshine-anycall/p/4655879.html
内容总结
以上是互联网集市为您收集整理的Node.js使用MySQL的连接池全部内容,希望文章能够帮你解决Node.js使用MySQL的连接池所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。