【Node系列】连接数据库

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
应用实时监控服务-应用监控,每月50GB免费额度
简介: 在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模块文档
相关文章
|
2月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
120 13
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
943 11
|
4月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
421 0
|
7月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
1501 28
|
7月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
452 14
|
4月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
1059 11
|
9月前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
8月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
7342 23