iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Node连接MySQL并封装其增删改查的实现代码
  • 860
分享到

Node连接MySQL并封装其增删改查的实现代码

2024-04-02 19:04:59 860人浏览 薄情痞子
摘要

目录node连接Mysql 安装mysql模块 连接Mysql 常用的SQL语句 Node操作Mysql 封装 结束 Node连接Mysql 说到node,可能大家会想到mongo

Node连接Mysql

说到node,可能大家会想到mongoDB作为数据库,这里将会介绍node与mysql的连接,并分享了封装好的实例代码,在项目开发中可直接使用。

安装Mysql模块


npm install mysql

连接Mysql


    const mysql = require('mysql');
    
    let connection = mysql.createConnection({
        host : 'localhost',
        user : 'root', 
        passWord : 'password',
        database : 'test'
    });
 
connection.connect(function(err) {
  if (err) {
    console.error('连接失败: ' + err.stack);
    return;
  }
 
  console.log('连接成功 id ' + connection.threadId);
});
  • host:连接的服务器
  • user:数据库用户名
  • password:设置的MySQL密码
  • database: 要连接的数据库名

常用的SQL语句

具体的使用这里不做详细说明,包括select、insert、update、delete等语句。

Node操作Mysql

查询


connection.query('SELECT * FROM t_user WHERE username = "whg"', (err, results, fields) => {
    if(err){
        console.log(err);
    }
    console.log(results);
})

添加


connection.query('INSERT INTO t_user(username, pass) VALUES(?, ?)',['whg', '123'], (err, results) => {
    if(err){
        console.log(err);
    }
    console.log(results);
})

删除


connection.query('DELETE FROM t_user  WHERE id = 1', (err, results) => {
    if(err){
        console.log(err);
    }
    console.log(results);
})

更新


connection.query('UPDATE t_user SET pass = "321" WHERE username = "whg"', (err, results) => {
    if(err){
        console.log(err);
    }
    console.log(results);
})

结束连接


connection.end(function(err) {
  
});
connection.destroy();

这两种都行,第二种是强制结束。

封装

说了这么多,感觉操作起来还是挺简单的。在实际开发中,我们想要操作起来更方便,那就让我们自己封装一下来使用。直接上代码:

封装好的代码

1.数据库配置文件


//配置链接数据库参数
module.exports = {
    host : 'localhost',
    port : 3306,//端口号
    database : 'nodetest',//数据库名
    user : 'root',//数据库用户名
    password : '123456'//数据库密码
};

2.封装、暴露方法


let mysql = require('mysql');//引入mysql模块
var databaseConfig = require('./mysql.config');  //引入数据库配置模块中的数据
 
//向外暴露方法
module.exports = {
    query : function(sql,params,callback){
        //每次使用的时候需要创建链接,数据操作完成之后要关闭连接
        var connection = mysql.createConnection(databaseConfig);        
        connection.connect(function(err){
            if(err){
                console.log('数据库链接失败');
                throw err;
            }
         //开始数据操作
         //传入三个参数,第一个参数sql语句,第二个参数sql语句中需要的数据,第三个参数回调函数
        connection.query( sql, params, function(err,results,fields ){
           if(err){
                console.log('数据操作失败');
                throw err;
            }
            //将查询出来的数据返回给回调函数
            callback && callback(results, fields);
            //results作为数据操作后的结果,fields作为数据库连接的一些字段
            //停止链接数据库,必须再查询语句后,要不然一调用这个方法,就直接停止链接,数据操作就会失败
             connection.end(function(err){
                  if(err){
                      console.log('关闭数据库连接失败!');
                      throw err;
                  }
              });
           });
       });
    }
};

3.演示实例


var db=require('../model/mysql.js');
// 查询实例
db.query('select * from t_user', [],function(result,fields){
    console.log('查询结果:');
    console.log(result);
});
//添加实例
var  addSql = 'INSERT INTO WEBsites(username,password) VALUES(?,?)';
var  addSqlParams =['咕噜先森', '666'];
db.query(addSql,addSqlParams,function(result,fields){
    console.log('添加成功')
})

结束

想要使用的朋友,可以直接把封装好的两个文件copy到项目中,改一下配置就可以使用了,大大提高开发效率。

到此这篇关于Node连接MySQL并封装其增删改查的实现代码的文章就介绍到这了,更多相关Node连接MySQL增删改查内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Node连接MySQL并封装其增删改查的实现代码

本文链接: https://www.lsjlt.com/news/160942.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作