资讯专栏INFORMATION COLUMN

Node连接MySQL并封装其增删查改

Maxiye / 450人阅读

摘要:连接说到,可能大家会想到作为数据库,这里将会介绍与的连接,并分享了封装好的实例代码,在项目开发中可直接使用。操作查询添加删除更新结束连接这两种都行,第二种是强制结束。

Node连接Mysql

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

安装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连接MongoDB。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95052.html

相关文章

  • Node连接MySQL封装增删查改

    摘要:连接说到,可能大家会想到作为数据库,这里将会介绍与的连接,并分享了封装好的实例代码,在项目开发中可直接使用。操作查询添加删除更新结束连接这两种都行,第二种是强制结束。 showImg(https://segmentfault.com/img/bVbaIlR?w=900&h=500); Node连接Mysql 说到node,可能大家会想到MOngoDB作为数据库,这里将会介绍node与m...

    lixiang 评论0 收藏0
  • Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)

    摘要:如图连接成功后,显示你的数据库,在这个节目可以对数据库进行操作。如图安装与加载首先假定你已经安装了,命令行工具输入在使用的文件中即可。创建读取更新删除单值读取上文是在中基于对进行增删查改操作的简单介绍,以后会有进阶的文章。 关键词:mongodb安装 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查询,增加,修改,删除 工具介绍 Mon...

    lemon 评论0 收藏0
  • Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)

    摘要:如图连接成功后,显示你的数据库,在这个节目可以对数据库进行操作。如图安装与加载首先假定你已经安装了,命令行工具输入在使用的文件中即可。创建读取更新删除单值读取上文是在中基于对进行增删查改操作的简单介绍,以后会有进阶的文章。 关键词:mongodb安装 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查询,增加,修改,删除 工具介绍 Mon...

    SillyMonkey 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<