nodejs连接mysql
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs连接mysql相关的知识,希望对你有一定的参考价值。
首先需要安装nodejs 的mysql包
npm install mysql
手动添加数据库依赖:
在安装nodejs目录下的node_modules\\npm下package.json的dependencies中新增, "mysql":"latest"
例如:
安装目录图
配置
编写nodejs与mysql交互的代码
var mysql = require(‘mysql‘); var TEST_DATABASE = ‘test‘; var TEST_TABLE = ‘user_test‘; //创建连接 var client = mysql.createConnection({ host:‘127.0.0.1‘, port:‘3306‘, user:‘root‘, password:‘root‘, }); client.connect(); client.query("use " + TEST_DATABASE); client.query( ‘SELECT * FROM ‘+TEST_TABLE, function selectCb(err, results, fields) { if (err) { throw err; } if(results) { for(var i = 0; i < results.length; i++) { console.log("%d\\t%s\\t%s", results[i].sid, results[i].userName, results[i].userPwd); } } client.end(); } );
运行结果:
完成node.js连接mysql并显示结果
附:
sql脚本:
CREATE TABLE `user_test` ( `sid` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userPwd` varchar(50) DEFAULT NULL, PRIMARY KEY (`sid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; INSERT INTO `user_test` VALUES (‘1‘, ‘李四‘, ‘sili‘); INSERT INTO `user_test` VALUES (‘2‘, ‘张三‘, ‘123‘);
参考:https://www.npmjs.com/package/mysql
以上是关于nodejs连接mysql的主要内容,如果未能解决你的问题,请参考以下文章
docker-compose:nodejs + mysql无法连接mysql
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段