node连接mysql数据库

开发环境

    首先要搭建好node开发环境,这个网上有好多教程的。

    其次要安装mysql模块。因为在node中没有自动集成mysql,所以要自己安装,在命令行中输入以下命令即可

npm install mysql

连接数据库

    开发环境搭建好之后就可以开始使用了。在使用mysql前要先引入mysql模块,然后再定义连接的信息

//引入mysql模块
var mysql = require('mysql');
//定义连接主机,端口等用户信息
var conn = mysql.createConnection({
    host: DB_host,
    user: DB_user,
    password: DB_password,
    database: DB_name,
    port: DB_port
});
//连接mysql数据库
conn.connect();

数据库增删改查操作

    数据库正确连接后就可以对数据进行增删改查了,首先可以定义几个SQL语句,然后调用query函数实现具体功能

    //数据库操作语句
    var insertSQL = 'insert into stu values("123","lili","19","freshman","sport")';
    var selectSQL = 'select * from stu';
    var deleteSQL = 'delete from stu where age="20"';
    var updateSQL = 'update stu set name="conan update"  where name="Rose"';
  //delete
    conn.query(deleteSQL, function (err0, res0) {
        if (err0) console.log(err0);
        console.log("After DELETE ==> ");
        console.log(res0);
    });

    //insert
    conn.query(insertSQL, function (err1, res1) {
        if (err1) console.log(err1);
        console.log("After INSERT ==> ");
        console.log(res1);
    });
    //query
    conn.query(selectSQL, function (err2, rows) {
        if (err2) console.log(err2);
        console.log("After SELECT ==> ");
        for (var i in rows) {
            console.log(rows[i]);
        }
    });
    //update
    conn.query(updateSQL, function (err3, res3) {
        if (err3) console.log(err3);
        console.log("After UPDATE ==> ");
        console.log(res3);
    });
    //query
    conn.query(selectSQL, function (err4, rows2) {
        if (err4) console.log(err4);
        console.log("After SELECT ==> ");
        for (var i in rows2) {
            console.log(rows2[i]);
        }
    });

    最后操作完毕别忘了关闭连接

//操作完毕断开连接            
conn.end();

运行结果

在命令行中输入node mysqlAll.js后可以得到如下结果:

110744_pyrS_2440934.png

从上面的结果我们可以看到,node是以json的数据格式将mysql中的数据显示出来的。

总结:

    总的来说,node连接mysql其实并不难,只要之前用用过php,java等其他语言操作过数据库的都能够很快的理解使用。其大概流程为:

     引入mysql模块==》创建连接==》定义操作语句==》执行操作==》断开连接

转载于:https://my.oschina.net/lgr6/blog/662176

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值