nodejs如何添加和查询数据库的数据

nodejs如何添加和查询数据库的数据?下面本篇文章带大家了解一下基于node.js实现数据库中数据添加和查询功能的方法,希望对大家有所帮助!

nodejs如何添加和查询数据库的数据

基于node.js实现数据库中的添加和查询

思路

创建项目 serverAPI

初始化项目文件夹

npm init --y

安装包

npm i express mysql

restfulf 风格

使用Postman软件测试

【推荐学习:《nodejs 教程》】

项目结构图

0.png

实现

sql.js文件代码如下:

// 1. 加载msyqlvar mysql = require('mysql');// 2. 创建连接var connection = mysql.createConnection({  host     : 'localhost',   // 你要连接的数据库服务器的地址  port     : 3306,// 端口号  user     : 'root',        // 连接数据库服务器需要的用户名  password : 'root',        // 连接数据库服务器需要的密码  database : 'yanyan'      //你要连接的数据库的名字});// 3. 连接数据库connection.connect((err) => {  // 如果有错误对象,表示连接失败  if (err) return console.log('数据库连接失败')  // 没有错误对象提示连接成功  console.log('mysql数据库连接成功')});module.exports = connection

server.js文件 参考代码

const express = require("express");const app = express();const connection = require("./utils/sql");app.use(express.urlencoded());// 添加数据接口app.post("/api/student", (req, res) => {  console.log(req.body);  // 接收普通键值对参数  const { name, sex, age } = req.body;  // 添加到数据库中  const sql = `insert into Students(name,sex,age) value('${name}','${sex}',${age})`;  //console.log("要执行的sql", sql);  // result 接受的数据  connection.query(sql, (err, result) => {    if (err) {      console.log(err);      res.json({ msg: "添加失败", code: 0 });    } else {      console.log(result);      res.json({ msg: "添加成功", code: 1 });    }  });});// 获取数据接口app.get("/api/student", (req, res) => {  const sql = `select * from Students `;  connection.query(sql, (err, result) => {    if (err) {      console.log(err);      res.json({ msg: "获取失败", code: 0 });    } else {      console.log(result);      res.json({ msg: "获取成功", code: 0, data: result });    }  });});app.listen(3000, () => {  console.log("接口服务器启动,端口号为3000");});

运行结果

sql数据库

22.jpg

postman测试

33.jpg

怪兽AI数字人 怪兽AI数字人

数字人短视频创作,数字人直播,实时驱动数字人

怪兽AI数字人 44 查看详情 怪兽AI数字人 控制台输出结果

2021-09-17_13-41-39.jpg

使用路由中间件优化方案

思路

创建项目

初始化项目文件夹

npm init --y

安装包

npm i express mysql

restfulf 风格

使用Postman软件测试

项目结构图

2021-09-17_13-46-14.jpg

实现

sql.js文件

// 1. 加载mysqlvar mysql = require("./node_modules/mysql");// 2. 创建连接var connection = mysql.createConnection({  host: "localhost", // 你要连接的数据库服务器的地址  port: 3306, // 端口号  user: "root", // 连接数据库服务器需要的用户名  password: "root", // 连接数据库服务器需要的密码  database: "yanyan", //你要连接的数据库的名字});// 3. 连接数据库connection.connect((err) => {  // 如果有错误对象,表示连接失败  if (err) return console.log("数据库连接失败");  // 没有错误对象提示连接成功  console.log("mysql数据库连接成功");});module.exports = connection;

get.js文件

const connection = require("./sql");const express = require("./node_modules/express");const router = express.Router();router.use(express.urlencoded());//获取数据接口router.get("/api/student", (req, res) => {  const sql = `select * from Students`;  connection.query(sql, (err, result) => {    if (err) {      console.log(err);      res.json({ msg: "获取失败", code: 0 });    } else {      console.log(result);      res.json({ msg: "获取成功", code: 0, data: result });    }  });});module.exports = router;

post.js文件

const connection = require("./sql");const express = require("./node_modules/express");const router = express.Router();router.use(express.urlencoded());// 添加数据接口router.post("/api/student", (req, res) => {  //console.log(req.body);  // 接收普通键值对参数  const { name, sex, age } = req.body;  // 添加到数据库中  const sql = `insert into Students(name,sex,age) values('${name}','${sex}',${age})`;  //console.log("要执行的sql", sql);  // result 接受的数据  connection.query(sql, (err, data) => {    if (err) {      console.log(err);      res.json({ msg: "添加失败", code: 0 });    } else {      console.log(data);      res.json({ msg: "添加成功", code: 1 });    }  });});module.exports = router;

server-pro.js文件

const get = require("./utils/get");const post = require("./utils/post");const express = require("./node_modules/express");const app = express();app.use("/utils/get", get);app.use("/utils/post", post);app.listen(3000, () => {  console.log("接口服务器启动,端口号为3000");});

原文地址:https://juejin.cn/post/7008779311666692126作者:不怂

更多编程相关知识,请访问:编程视频!!

以上就是nodejs如何添加和查询数据库的数据的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/560965.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
mysql cluster解决方案
上一篇 2025年11月10日 00:59:20
Java框架与其他语言框架的兼容性如何?
下一篇 2025年11月10日 00:59:27

相关推荐

  • PL/SQL在MySQL中的替代方案

    PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案

    PL/SQL是Oracle数据库中常用的过程化编程语言,用于编写存储过程、触发器、函数等数据库对象。在MySQL数据库中,并没有直接的PL/SQL支持,但可以通过使用存储过程和触发器来实现类似功能。本文将介绍在MySQL中实现类似PL/SQL功能的替代方案,并附带具体的代码示例。 一、存储过程 在M…

    2026年9月25日 • 用户投稿
    000
  • Debian Node.js 日志备份与恢复策略

    Debian Node.js 日志备份与恢复策略Debian Node.js 日志备份与恢复策略Debian Node.js 日志备份与恢复策略Debian Node.js 日志备份与恢复策略

    为了保障 Debian 系统中 Node.js 应用的日志安全,本文提供一套完整的日志备份与恢复策略,确保系统故障或数据丢失时能够快速恢复。 一、日志备份 1.1 定期备份:利用 rsync rsync 是一款强大的文件同步工具,可实现日志文件的定期备份: # 创建备份目录mkdir -p /bac…

    2026年9月25日 • 用户投稿
    200
  • MySQL.proc表的功能及其在数据库中的角色

    MySQL.proc表的功能及其在数据库中的角色MySQL.proc表的功能及其在数据库中的角色MySQL.proc表的功能及其在数据库中的角色MySQL.proc表的功能及其在数据库中的角色

    MySQL.proc表的功能及其在数据库中的角色 MySQL是一个流行的关系型数据库管理系统,它提供了丰富的功能和工具来管理和操作数据库。其中,MySQL.proc表是一个存储过程的元数据表,用于存储关于数据库中存储过程、函数和触发器的信息。本文将介绍MySQL.proc表的功能及其在数据库中的角色…

    2026年9月25日 • 用户投稿
    100
  • 如何提升 Debian Node.js 的安全性

    如何提升 Debian Node.js 的安全性如何提升 Debian Node.js 的安全性如何提升 Debian Node.js 的安全性如何提升 Debian Node.js 的安全性

    在 Debian 系统上部署 Node.js 应用,安全性至关重要。本文概述了确保 Node.js 应用安全性的多方面策略,涵盖安装、配置、持续监控和更新等环节。 一、Node.js 安装与更新 推荐使用 NodeSource PPA 安装并管理 Node.js 和 npm: curl -fsSL …

    2026年9月25日 • 用户投稿
    000
  • 宝塔面板使用`Navicat`或其他工具连接数据库

    宝塔面板使用`Navicat`或其他工具连接数据库宝塔面板使用`Navicat`或其他工具连接数据库宝塔面板使用`Navicat`或其他工具连接数据库宝塔面板使用`Navicat`或其他工具连接数据库

    在linux系统上配置环境确实可能有些复杂,因此许多用户选择安装一个可视化面板,如宝塔面板。然而,当使用sql管理工具如navicat连接数据库时,可能会遇到连接问题。以下是如何解决这些问题的详细步骤,以navicat为例。 果不其然,直接无法连接上。 首先,我们需要检查服务器是否开放了3306端口…

    2026年9月24日 • 用户投稿
    900
  • Linux安装Redis数据库,无需公网IP实现远程连接

    Linux安装Redis数据库,无需公网IP实现远程连接Linux安装Redis数据库,无需公网IP实现远程连接Linux安装Redis数据库,无需公网IP实现远程连接Linux安装Redis数据库,无需公网IP实现远程连接

    redis作为一种高效的key-value数据库,因其将数据存储在内存中而具备极高的读写速度,广泛应用于多种场景中。以下将详细介绍如何在centos 8的linux虚拟机上搭建redis数据库,并利用cpolar实现内网穿透以便通过公网访问。 在Linux(CentOS 8)上安装Redis数据库 …

    2026年9月23日 • 用户投稿
    100
  • mysql如何进入编辑模式 mysql输入sql语句创建数据库

    mysql如何进入编辑模式 mysql输入sql语句创建数据库mysql如何进入编辑模式 mysql输入sql语句创建数据库mysql如何进入编辑模式 mysql输入sql语句创建数据库mysql如何进入编辑模式 mysql输入sql语句创建数据库

    创建mysql数据库需登录后执行sql语句;避免sql注入用参数化查询、输入验证、最小权限原则、waf;解决乱码需统一客户端、数据库、表编码为utf8mb4;优化查询性能可通过索引、explain分析、避免select *、使用join、分页优化、定期维护、硬件升级、缓存。 想要用MySQL创建数据…

    2026年9月23日 • 用户投稿
    1600
  • mysql数据库和表的关系是怎样

    数据库是表的集合,一个MySQL数据库可包含多个表,表依赖数据库存在,需先创建数据库才能建表,如CREATE DATABASE school;USE school;CREATE TABLE students;数据库实现数据隔离与管理,不同项目使用不同数据库,便于组织与权限控制。 MySQL数据库和表…

    2026年9月21日
    000
  • VSCode远程开发容器化部署方案

    VSCode通过Remote – Containers扩展实现容器化开发,1. 需安装Docker、VSCode及对应扩展;2. 项目根目录配置.devcontainer文件夹,含devcontainer.json和Dockerfile;3. 自定义镜像安装依赖确保环境一致;4. 支持团…

    2026年9月10日
    300
  • 数据库增删改查基本语句是什么?

    数据库中增删改查基本语句:“INSERT INTO 表名 字段列表 VALUES (值列表)”,“DELETE FROM 表名 WHERE子句”,“UPDATE 表名 SET 列=值 WHERE子句”,“SELECT * FROM 表名”。 (推荐教程:mysql视频教程) 数据库增删改查基本语句 …

    2026年9月7日
    000
  • WebMan技术在电子商务网站中的应用

    WebMan技术在电子商务网站中的应用 随着互联网的快速发展,电子商务成为了商业活动的主要形式之一。通过电子商务网站,商家能够方便地展示和销售他们的产品或服务。为了提供用户友好的界面和高效的交互体验,WebMan技术成为了不可或缺的组成部分。本文将介绍WebMan技术在电子商务网站中的应用,并提供相…

    2026年9月7日
    1400
  • 如何使用ThinkPHP6实现数据库分页

    随着web技术的发展和普及,越来越多的网站采用数据库分页技术,以便更好地展示大量数据。thinkphp作为一种常用的php框架,自然也推出了相应的数据库分页扩展。本篇文章将介绍如何使用thinkphp6实现数据库分页。 一、ThinkPHP的Paginator类 首先,我们需要了解一下ThinkPH…

    用户投稿 2026年9月7日
    000
  • 介绍 Mysql-InnoDB 事物学习

    介绍 Mysql-InnoDB 事物学习介绍 Mysql-InnoDB 事物学习介绍 Mysql-InnoDB 事物学习介绍 Mysql-InnoDB 事物学习

    mysql视频教程栏目介绍innodb的事物学习 推荐(免费):mysql视频教程 事物基本概念 事物的特性(ACID) 立即进入“豆包AI人工智官网入口”; 立即学习“豆包AI人工智能在线问答入口”; 原子性 atomicity 一致性 consistency 隔离性 isolation 持久性 …

    2026年9月6日 • 用户投稿
    200
  • 数据备份可分为哪些类型

    数据备份可分为:热备份、冷备份和温备份。热备份可以在数据库运行中直接备份,对正在运行的数据库操作没有任何的影响。冷备份必须在数据库停止的情况下进行备份,数据库的读写操作不能执行。温备份在数据库运行中进行,备份时仅支持读操作,不支持写操作。 本教程操作环境:Windows7系统、Dell G3电脑。 …

    2026年9月6日
    000
  • Yii框架中的DBAR:更简单地使用数据库

    yii框架是一套优秀的php框架,已经成为许多web开发人员的首选之一。其中,数据库对于web应用来说是非常重要的组成部分之一。在yii框架中,dbar就是一个封装了数据库查询操作的组件,通过它,我们可以更简单地使用数据库。 DBAR是指“Database Access Object”,首先它是一个…

    用户投稿 2026年9月6日
    000
  • vscode jshint 插件安装报错

    在安装vscode的jshint插件时,如果遇到右下角提示报错信息如下: Failed to load jshint library.Please install jshint in your workspace folder using’npm install jshint&#8217…

    2026年9月6日
    100
  • MySQL中怎么删除数据库

    方法:可以使用“DROP DATABASE”语句来删除已创建的数据库;具体语法为“DROP DATABASE [IF EXISTS] ;”。 本教程操作环境:windows7系统、mysql8.0.22版、Dell G3电脑。 (推荐教程:mysql视频教程) 在 MySQL 中,当需要删除已创建的…

    2026年9月6日
    100
  • 删除字段的sql语句是什么

    删除字段的sql语句是“ALTER TABLE”,具体语法格式为“ALTER TABLE DROP ;”;其中,“字段名”指定需要从表中删除的字段的名称。 本教程操作环境:windows7系统、mysql5.8版、Dell G3电脑。 删除字段 删除字段是将数据表中的某个字段从表中移除,语法格式如下…

    2026年9月6日
    100
  • 表示修改一个数据库对象的SQL关键字是什么

    表示修改一个数据库对象的SQL关键字是:ALTER。在数据库中,可以使用“ALTER TABLE”语句来改变原有表的结构,可以在已有的表中添加、删除或修改列。 本教程操作环境:windows7系统、mysql8版、Dell G3电脑。 表示修改一个数据库对象的SQL关键字是:alte。 SQL AL…

    2026年9月6日
    000
  • 数据库怎么删除表

    在数据库中,可以使用“DROP TABLE”语句来删除一个或多个数据表,具体语法“DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 …]”,其中“IF EXISTS”是用于在删除数据表之前判断该表是否存在。 本教程操作环境:windows7系统、mysql8版…

    2026年9月5日
    100

发表回复

登录后才能评论
关注微信