@Author:Runsen
@Date:2020/6/10

人生最重要的不是所站的位置,而是内心所朝的方向。只要我在每篇博文中写得自己体会,修炼身心;在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰难,奋勇前行,不忘初心,砥砺前行,人生定会有所收获,不留遗憾 (作者:Runsen )

作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。决定今天比昨天要更加努力。我的征途是星辰大海!

文章目录

  • Mysql
  • MongoDB

Mysql

Nodejs要连接MySQL,可以使用Nodejs的MysQL驱动来实现。比如,我们这里使用"node-mysql"连接数据库。我们使用下面的方式来连接数据库:
首先,我们需要使用nodejs的包管理工具(npm)安装mysql的驱动。命令行如下:

npm install mysql

现在,要在js文件中使用mysql,添加下面的代码到你的文件中:

var mysql = require('mysql');

接下来,我们就可以使用这个模块来连接MySQL数据库。当然要连接数据库需要指定MySQL Server的host name,用户名和密码等。

下面,我先创建数据库和数据表

use test;CREATE TABLE websites (id int(11) NOT NULL AUTO_INCREMENT,name char(20) NOT NULL DEFAULT '' COMMENT '站点名称',url varchar(255) NOT NULL DEFAULT '',alexa int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',country char(10) NOT NULL DEFAULT '' COMMENT '国家',PRIMARY KEY (id)
);INSERT INTO websites VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', 'taobao', 'https://www.taobao.com/', '13', 'CN');

var mysql  = require('mysql');
var connection = mysql.createConnection({     host     : '192.168.92.135',       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('[SELECT ERROR] - ',err.message);          return;        }console.log('--------------------------SELECT----------------------------');       console.log(result);       console.log('------------------------------------------------------------\n\n');  });var  addSql = 'INSERT INTO websites(Id,name,url,alexa,country) VALUES(0,?,?,?,?)';var  addSqlParams = ['CSDN', 'https://blog.csdn.net','23453', 'CN'];//增connection.query(addSql,addSqlParams,function (err, result) {if(err){console.log('[INSERT ERROR] - ',err.message);         return;        }         console.log('--------------------------INSERT----------------------------');       //console.log('INSERT ID:',result.insertId);        console.log('INSERT ID:',result);        console.log('-----------------------------------------------------------------\n\n');  });
connection.end();

下图是执行结果

MongoDB

先安装MongoDB

npm install mongodb

要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。

如果数据库不存在,MongoDB 将创建数据库并建立连接。

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://192.168.92.90:27017/";MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {if (err) throw err;var dbo = db.db("car");dbo.collection("CarItem").insertMany(myobj, function(err, res) {if (err) throw err;console.log("插入的文档数量为: " + res.insertedCount);db.close();});dbo.collection("CarItem"). find({}).toArray(function(err, result) { // 返回集合中所有数据if (err) throw err;console.log(result);db.close();});
});

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://192.168.92.90:27017/";MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) {if (err) throw err;var dbo = db.db("car");var data = [{"name":"停车场1号","star":5},{"name":"停车场2号","address":"我家地下室"},{"name":"停车场3号","price":100}];dbo.collection("CarItem").insertMany(data, function(err, res) {if (err) throw err;console.log("插入的文档数量为: " + res.insertedCount);db.close();});dbo.collection("CarItem"). find({}).toArray(function(err, result) { // 返回集合中所有数据if (err) throw err;console.log(result);db.close();});});

如果本文对你有帮助,大家可以点赞转发一波,有错误大家可以评论指出,感谢!

二十九、Node.js连接Mysql和MongoDB数据库CURD操作相关推荐

  1. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

  2. Node.js 连接 MySQL 并进行数据库操作

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 代码片段(6) [代码] 安装 node-mysql view source print? 1 $ npm install m ...

  3. JavaScript 编程精解 中文第三版 二十、Node.js

    二十.Node.js 原文:Node.js 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了<JavaScript 编程精解(第 2 版)> A stude ...

  4. Bootstrap入门(二十九)JS插件6:弹出框

    Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...

  5. JavaScript学习(二十九)—JS常用的事件

    JavaScript学习(二十九)-JS常用的事件 一.页面相关事件 onload事件:当页面中所有的标签都加载完成后厨房该事件,格式:window.onload <body><sc ...

  6. node.js连接MySQL操作及注意事项

    node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...

  7. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

  8. 运用node.js连接MySQL数据库

    1.首先,必须下载node.js,有node环境 2.在你所选文件夹终端中执行 npm install mysql安装MySQL模块 3.创建一个js文件(执行以下代码) // 1. 导入 mysql ...

  9. nodec mysql_Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包 通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来 ...

最新文章

  1. pandas 字符串数据类型转换成数字型
  2. Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)
  3. 云付认证已通过可以支付吗_海科融通丨刷新支付日常问题【附交易操作步奏】...
  4. css3中的box-sizing属性的使用
  5. jieba分词太慢,怎么办?找jieba_fast
  6. 图文详解linux/windows mysql忘记root密码解决方案
  7. 分布式通信协议RPC协议简介
  8. @MapperScan和@ComponentScan的区别
  9. Android绘制基础及手写绘制实例
  10. 【初级02】java JVM核心技术(2)开发工具和GC策略
  11. atitit。gui 界面皮肤以及换肤总结 java .net c++
  12. 2000-2020上市公司全要素生产率OLS和固定效应方法含原始数据和Stata代码
  13. ICG-Maleimide|吲哚菁绿-马来酰亚胺|开发共轭物
  14. AI周报丨标清变4k?B站超分辨率算法开源;强化学习算法控制核聚变登上《nature》
  15. 分布式搜索引擎ElasticSearch(二)---ElasticSearch进阶使用教程
  16. 机器学习D9——逻辑回归分类
  17. Kotlin判空的各种操作(替换if else)
  18. 如何在不知道密码的情况下解除excel的工作表中的保护
  19. Linux编辑文件时,提示.swp文件已存在怎么办?
  20. CSS3之2D与3D转换

热门文章

  1. 飞桨 AI Studio 课程学习 可以成为一名优秀的算法工程师
  2. java -jar 启动优化_Android 8.1 启动时间优化--耗时分析
  3. mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置
  4. usb转pci_IT-GO PCI-E转USB转接卡台式机pcie转2口usb3.0扩展卡后置集线卡
  5. matlab语言中的assert断言函数
  6. JS设计模式三:策略模式
  7. jquery中prop()方法和attr()方法的区别浅析
  8. iOS之开发中一些相关的路径以及获取路径的方法
  9. 第二次结对编程作业——毕设导师智能匹配
  10. 验证java 递增不是原子操作