【Node系列】连接数据库

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 在Node.js代码中使用mysql模块来连接MySQL数据库、插入、删除和更新数据

一、连接MySql

首先,您需要安装mysql模块。在命令行中,导航到您的项目目录并输入以下命令:

npm install mysql

然后,您可以在Node.js代码中使用mysql模块来连接MySQL数据库、插入、删除和更新数据。以下是一个简单的示例:

var mysql = require('mysql');

// 创建数据库连接对象
var con = mysql.createConnection({
   
  host: "localhost", // 数据库服务器地址
  user: "yourusername", // 数据库用户名
  password: "yourpassword", // 数据库密码
  database: "mydb" // 数据库名称
});

// 连接到数据库
con.connect(function(err) {
   
  if (err) throw err;
  console.log("Connected to the MySQL server!");

  // 插入数据
  var sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
  con.query(sql, function (err, result) {
   
    if (err) throw err;
    console.log("1 record inserted");
  });

  // 删除数据
  var sql = "DELETE FROM users WHERE id = 1";
  con.query(sql, function (err, result) {
   
    if (err) throw err;
    console.log("1 record deleted");
  });

  // 更新数据
  var sql = "UPDATE users SET name = 'Jane Doe' WHERE id = 1";
  con.query(sql, function (err, result) {
   
    if (err) throw err;
    console.log("1 record updated");
  });
});

在这个例子中,我们首先创建了一个名为"con"的连接对象,并使用mysql.createConnection()方法指定了数据库服务器的地址、用户名、密码和数据库名称。然后,我们调用con.connect()方法来建立与MySQL服务器的连接。如果连接成功,控制台将打印出"Connected to the MySQL server!"。然后,我们分别执行了插入、删除和更新数据的操作,并打印出相应的结果。如果发生错误,将抛出错误。

数据库连接参数
|参数 |描述|
|-------|-------|
host 主机地址 (默认:localhost)
user| 用户名
  password| 密码
  port 端口号 |(默认:3306)
  database |数据库名
  charset| 连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)
  localAddress| 此IP用于TCP连接(可选)
  socketPath| 连接到unix域路径,当使用 host 和 port 时会被忽略
  timezone |时区(默认:'local')
  connectTimeout| 连接超时(默认:不限制;单位:毫秒)
  stringifyObjects| 是否序列化对象
  typeCast |是否将列值转化为本地JavaScript类型值 (默认:true)
  queryFormat| 自定义query语句格式化方法
  supportBigNumbers| 数据库支持bigint或decimal类型列时,需要设此option为true (默认:false)
  bigNumberStrings |supportBigNumbers和bigNumberStrings启用 强制bigint或decimal列以JavaScript字符串类型返回(默认:false)
  dateStrings |强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false)
  debug |开启调试(默认:false)
  multipleStatements| 是否许一个query中有多个MySQL语句 (默认:false)
  flags |用于修改连接标志
  ssl| 使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件

二、连接MongoDB

首先,您需要安装mongodb模块。在命令行中,导航到您的项目目录并输入以下命令:

npm install mongodb

然后,您可以在Node.js代码中使用mongodb模块来连接MongoDB数据库、插入、删除和更新数据。以下是一个简单的示例:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017";

MongoClient.connect(url, function(err, db) {
   
  if (err) throw err;
  console.log("Connected to the MongoDB server!");

  // 插入数据
  var collection = db.collection('users');
  var user = {
    name: 'John Doe', email: 'john@example.com' };
  collection.insertOne(user, function(err, result) {
   
    if (err) throw err;
    console.log("1 record inserted");
  });

  // 删除数据
  var query = {
    name: 'John Doe' };
  collection.deleteOne(query, function(err, result) {
   
    if (err) throw err;
    console.log("1 record deleted");
  });

  // 更新数据
  var query = {
    name: 'Jane Doe' };
  var update = {
    $set: {
    name: 'Jane Doe' } };
  collection.updateOne(query, update, function(err, result) {
   
    if (err) throw err;
    console.log("1 record updated");
  });

  db.close();
});

在这个例子中,我们首先使用require('mongodb').MongoClient引入了MongoClient类,然后使用MongoClient.connect()方法连接到本地MongoDB服务器。如果连接成功,控制台将打印出"Connected to the MongoDB server!"。然后,我们分别执行了插入、删除和更新数据的操作,并打印出相应的结果。如果发生错误,将抛出错误。请注意,这个例子假设您已经有一个名为"users"的集合存在。您可以根据实际情况修改集合名称和查询条件。

三、相关链接

  1. node介绍
  2. npm详细安装教程
  3. 【Node系列】文件系统介绍及案例说明
  4. 【Node系列】创建第一个服务器应用
  5. 【Node系列】REPL详解
  6. 【Node系列】回调函数/事件循环
  7. 【Node系列】EventEmitter详解
  8. mysql模块文档
  9. MongoDB模块文档
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
3月前
|
JavaScript 前端开发 Linux
2020你应该知道的Node配置
2020你应该知道的Node配置
49 1
|
3月前
Node 创建多级目录
Node 创建多级目录
|
10月前
|
NoSQL JavaScript MongoDB
在Node中如何操作MongoDB数据库(一)
在Node中如何操作MongoDB数据库(一)
112 0
|
10月前
|
NoSQL JavaScript MongoDB
在Node中如何操作MongoDB数据库(二)
在Node中如何操作MongoDB数据库(二)
96 0
|
10月前
|
SQL JavaScript 关系型数据库
如何使用Node操作MySQL数据库
如何使用Node操作MySQL数据库
165 0
|
关系型数据库 MySQL
node+express 后台连接MySQL
创建server 全局下载 npm install express-generator@4 -g 进入目录 与src同级 express --view=ejs server 进入server目录 cd server 下载依赖 cnpm install 启动服务器 npm start
99 0
|
SQL 存储 前端开发
Node操作mysql
Node操作mysql
110 0
Node操作mysql
node14-node实现登录和注册第一部分代码
node14-node实现登录和注册第一部分代码
69 0
node14-node实现登录和注册第一部分代码
node15-node实现登录和注册第二部分代码
node15-node实现登录和注册第二部分代码
79 0
node15-node实现登录和注册第二部分代码
|
NoSQL MongoDB 数据库
在Node中操作MongoDB数据库
在Node中操作MongoDB数据库