【Node系列】连接数据库

本文涉及的产品
性能测试 PTS,5000VUM额度
容器镜像服务 ACR,镜像仓库100个 不限时长
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 在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
相关文章
|
19天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
116 68
|
14天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
30 3
|
21天前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
105 9
|
14天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
14天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
31 1
|
23天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
17天前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
41 0
|
20天前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第20天
31 0
|
7天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
20 4
|
4天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
13 1