24.Node-连接MySQL

题记

        node.js连接mysql

安装驱动

        npm install mysql

连接数据库 

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '123456',
  database : 'test'
});
 
connection.connect();
 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

查询数据 

var mysql  = require('mysql');  
 
var connection = mysql.createConnection({     
  host     : 'localhost',       
  user     : 'root',              
  password : '123456',       
  port: '3306',                   
  database: 'test' 
}); 
 
connection.connect();
 
var  sql = 'SELECT * FROM websites';
//查询
connection.query(sql,function (err, result) {
        if(err){
          console.log('[查询错误] - ',err.message);
          return;
        }
 
       console.log('--------------------------查询----------------------------');
       console.log(result);
       console.log('------------------------------------------------------------\n\n');  
});
 
connection.end();

增加数据 

var mysql  = require('mysql');  
 
var connection = mysql.createConnection({     
  host     : 'localhost',       
  user     : 'root',              
  password : '123456',       
  port: '3306',                   
  database: 'test' 
}); 
 
connection.connect();
 
var  addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(0,?,?,?,?)';
var  addSqlParams = ['ngxe', 'ngxe','99', 'CN'];
//增加
connection.query(addSql,addSqlParams,function (err, result) {
        if(err){
         console.log('[增加错误] - ',err.message);
         return;
        }        
 
       console.log('--------------------------增加----------------------------');
       //console.log('增加ID:',result.insertId);        
       console.log('增加ID:',result);        
       console.log('-----------------------------------------------------------------\n\n');  
});
 
connection.end();

修改数据 

var mysql  = require('mysql');  
 
var connection = mysql.createConnection({     
  host     : 'localhost',       
  user     : 'root',              
  password : '123456',       
  port: '3306',                   
  database: 'test' 
}); 
 
connection.connect();
 
var modSql = 'UPDATE websites SET name = ?,url = ? WHERE Id = ?';
var modSqlParams = ['ng', 'ng',6];
//修改
connection.query(modSql,modSqlParams,function (err, result) {
   if(err){
         console.log('[修改错误] - ',err.message);
         return;
   }        
  console.log('--------------------------修改----------------------------');
  console.log('修改行数',result.affectedRows);
  console.log('-----------------------------------------------------------------\n\n');
});
 
connection.end();

删除数据

var mysql  = require('mysql');  
 
var connection = mysql.createConnection({     
  host     : 'localhost',       
  user     : 'root',              
  password : '123456',       
  port: '3306',                   
  database: 'test' 
}); 
 
connection.connect();
 
var delSql = 'DELETE FROM websites where id=6';
//删除
connection.query(delSql,function (err, result) {
        if(err){
          console.log('[删除错误] - ',err.message);
          return;
        }        
 
       console.log('--------------------------DELETE----------------------------');
       console.log('删除行数',result.affectedRows);
       console.log('-----------------------------------------------------------------\n\n');  
});
 
connection.end();

 后记

        觉得有用可以点赞或收藏! 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node-RED是一个流程编程工具,可以用于连接硬件设备、API和在线服务。它使用节点来表示不同的功能和操作,并通过连接这些节点来创建流程。在Node-RED中,可以使用mysql节点来连接和操作MySQL数据库。 要在Node-RED中使用mysql节点,首先需要下载并安装mysql节点。在Node-RED的设置中,点击节点管理,然后搜索并安装node-red-node-mysql控件。安装完成后,就可以在流程中使用mysql节点了。 使用mysql节点时,需要先创建数据库和数据表。可以使用inject节点来触发创建数据库和数据表的操作。在function节点中,可以编写JavaScript代码来执行创建数据库和数据表的SQL语句。例如,可以使用以下代码来创建名为Data_test的数据库: ``` var sql = "CREATE DATABASE Data_test;"; var topic = {"topic":sql}; return topic; ``` 同样地,可以使用以下代码来创建名为runoob_tbl的数据表: ``` var sql = "CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;"; var topic = {"topic":sql}; return topic; ``` 这样,通过在流程中使用inject节点来触发这些function节点,就可以创建数据库和数据表了。在mysql节点中配置正确的数据库连接信息后,就可以使用其他节点来执行数据库操作了。 #### 引用[.reference_title] - *1* *2* *3* [Node-Red实现MySQL数据库连接](https://blog.csdn.net/weixin_43195420/article/details/119342650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值