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

nodejs mysql 创建连接池

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

nodejs常用代码片段

如何在nodejs的单个文件中提供mysql数据库连接

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面