我的编程空间,编程开发者的网络收藏夹
学习永远不晚

node如何封装mysql处理语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

node如何封装mysql处理语句

本篇内容介绍了“node如何封装mysql处理语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一.所需包

npm i mysql -Snpm i express -S

二.MySql连接文件

const mysql = require('mysql')function createConnection() {    const connection = mysql.createConnection({        host: '',  //地址        user: '',  //用户名        password: '',  //密码        port: '',  //端口        database: ''  //数据库名    });    return connection;}module.exports.createConnection = createConnection;

三.封装文件

引入MySQL连接相关文件,进行连接数据库操作

const mysql = require('../mysql/mysql')let connection = null;connection = mysql.createConnection();let bad_msg = {    code: 500,    msg: '内部错误!'}let success_msg = {    code: 200,    msg: '操作成功'}const connections = {        find(table, condition, params, search = '*') {        return new Promise((resolve, reject) => {            let sql = `SELECT ${search} FROM ${table} WHERE ${condition}`            connection.query(sql, params, (err, result) => {                if (err) {                    reject(bad_msg)                } else {                    let _ = JSON.parse(JSON.stringify(success_msg))                    _.data = result                    resolve(_)                }            })        })    },        insert(table, condition, params) {        return new Promise((resolve, reject) => {            const str = "?"            let _ = str.repeat((condition.split(',')).length)            let val = (Array.from(_)).toString()            let sql = `INSERT INTO ${table}(${condition}) VALUES(${val})`            connection.query(sql, params, (err, result) => {                if (err) {                    reject(bad_msg)                } else {                    resolve(success_msg)                }            })        })    },        update(table, val, condition, params) {        return new Promise((resolve, reject) => {            let sql = `UPDATE ${table} SET ${val} WHERE ${condition}`            connection.query(sql, params, (err, result) => {                if (err) {                    reject(bad_msg)                } else {                    resolve(success_msg)                }            })        })    },        del(table, condition, params) {        return new Promise((resolve, reject) => {            let sql = `DELETE FROM ${table} WHERE ${condition}`            connection.query(sql, params, (err, result) => {                if (err) {                    reject(bad_msg)                } else {                    resolve(success_msg)                }            })        })    },}module.exports = connections

四.使用

我们使用登录注册来进行演示:

const express = require('express')const router = express.Router()const connections = require('../../static/connection')// token生成插件模块const jwt = require('jsonwebtoken');// Token签名var secret = ''const CreatId = require('../../static/ranId')router.post('/user/details', (req, res) => {    connections.find('user_table', `ID=?`,req.user.ID).then(resp => {        res.send(resp)    })})router.post('/api/login', (req, res) => {    connections.find('user_table', 'user=?', req.body.user).then(resp => {        let {data} = resp        if (data.length !== 0) {            for (let i = 0; i < data.length; i++) {                // 邮箱或者密码不正确的时候                if (req.body.user !== data[i].user || req.body.pwd !== data[i].pwd) {                    res.send({                        code: 202,                        msg: '用户名或密码有误!'                    })                } else {                    // 邮箱和密码输入正确                    if (req.body.user === data[i].user && req.body.pwd === data[i].pwd) {                        // 传输的token内容                        let token = jwt.sign({ ID: data[i].ID }, secret, { expiresIn: '72H' });                        // 返回结果                        res.send({                            code: 200,                            msg: '操作成功!',                            token: 'Bearer ' + token,                        })                    }                }            }        } else {            res.send({                code: 400,                msg: '账号不存在请注册!'            })        }    }).catch(e => {        res.send(e)    })})router.post('/api/register', (req, res) => {    connections.find('user_table', 'user=?', req.body.user).then(resp => {        if (resp.data.length > 0) {            res.send({                code: 202,                msg: '该用户已经存在!'            })        } else {            let _ = req.body            let id = CreatId(3) + CreatId(3)            connections.insert('user_table', 'ID,user,pwd,avatarUrl,location,RegisterTime,isAdmin,isDel', [id, _.user, _.pwd, '/static/userimg/user.webp', _.location, Date.now(), 0, 0]).then(resps => {                // 传输的token内容                let token = jwt.sign({ ID: id }, secret, { expiresIn: '72H' });                // 返回结果                res.send({                    code: 200,                    msg: '操作成功!',                    token: 'Bearer ' + token,                })            })        }    })})module.exports = router

“node如何封装mysql处理语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

node如何封装mysql处理语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

node如何封装mysql处理语句

本篇内容介绍了“node如何封装mysql处理语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.所需包npm i mysql -Snpm
2023-07-05

一文聊聊node怎么封装mysql处理语句

node中怎么封装mysql?下面本篇文章给大家介绍一下node.js封装mysql处理语句的方法,希望对大家有所帮助!
2023-05-14

如何实现MySQL中事务处理的语句?

如何实现MySQL中事务处理的语句?在数据库操作中,事务处理是非常重要的一部分,它可以确保一系列的操作要么全部执行,要么全部不执行。MySQL中的事务处理可以通过以下示例代码来实现。首先,让我们创建一个示例表格来演示事务处理的语句:CREA
如何实现MySQL中事务处理的语句?
2023-11-09

java基础之如何封装处理

这篇文章主要介绍了java基础之如何封装处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?
2023-06-20

我们如何以批处理模式运行MySQL语句?

我们需要创建一个用于批处理模式下运行MySQL的.sql文件。这个文件将包含MySQL语句。假设我有一个hh.sql文件,其中我写了一个select * from hh的语句。借助以下命令,我们可以以批处理模式运行这个文件 −示例C:\Pr
2023-10-22

MySQL中如何用循环语句处理递归关系数据

在MySQL中,可以使用存储过程来处理递归关系数据,其中可以使用循环语句来实现递归查询和处理。以下是一个简单的示例:DELIMITER //CREATE PROCEDURE recursive_procedure (IN parent_i
MySQL中如何用循环语句处理递归关系数据
2024-04-30

C++ 函数异常处理中如何封装异常?

c++++ 异常封装增强了代码的可读性和可维护性,可将错误信息与处理逻辑分离。通过定义继承自 std::exception 的异常类,可封装错误信息。使用 throw 抛出异常,用 try-catch 捕捉异常。实战案例中,读取文件的函数使
C++ 函数异常处理中如何封装异常?
2024-04-15

python中with遇到错误语句如何处理

本篇文章给大家分享的是有关python中with遇到错误语句如何处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。说明1、将错误的类型、值和回溯传递给_exit__方法。2、允
2023-06-20

如何使用批处理命令的if语句

这篇文章主要介绍“如何使用批处理命令的if语句”,在日常操作中,相信很多人在如何使用批处理命令的if语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用批处理命令的if语句”的疑惑有所帮助!接下来,请跟
2023-06-08

如何使用BAT批处理执行sql语句

本篇内容介绍了“如何使用BAT批处理执行sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、把待执行Sql保存在一个文件,这里为20
2023-06-08

PHP异常处理:如何使用try-catch-finally语句

在php中,try-catch-finally语句用于异常处理,通过保护代码块并提供异常处理和清理机制来增强应用程序的健壮性。PHP异常处理:使用try-catch-finally语句在PHP中,异常处理是一个关键机制,用于管理意外事件和
PHP异常处理:如何使用try-catch-finally语句
2024-05-14

MySQL中使用备库作逻辑备份,如何处理主库的DDL语句

## 确保可重复读隔离级别S1: set session transaction isolation level repeatable read;## 确保能得到一个一致性视图S2: start transaction with consistent snap
MySQL中使用备库作逻辑备份,如何处理主库的DDL语句
2021-04-01

如何封装Python时间处理库创建自己的TimeUtil类

本篇内容主要讲解“如何封装Python时间处理库创建自己的TimeUtil类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何封装Python时间处理库创建自己的TimeUtil类”吧!简介在日
2023-07-06

在批处理模式下运行 MySQL 语句时,我们如何打印以及输出正在执行哪些语句?

通过在批处理模式下使用-v选项,MySQL语句可以与输出一起打印。例如,在使用 –v 选项以批处理模式运行相同的查询后,我们将得到与输出一起打印的语句。C:\Program Files\MySQL\bin>mysql -u root -p
2023-10-22

如何实现语音读单词或句子的批处理

这篇文章主要为大家展示了“如何实现语音读单词或句子的批处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现语音读单词或句子的批处理”这篇文章吧。代码如下:ECHO OFF REM QBFC
2023-06-08

编程热搜

目录