nodejs 连接Mysql相关操作的示例代码

时光毁灭记忆、已成空白 提交于 2019-12-03 14:29:41

最近在搞nodejs,要做一些数据库的相关操作,数据库用的是Mysql,网上也有不少代码,红薯也一篇博文说明了相关操作,但是拿来用的时候,发现了一些小问题,仔细研究,红薯提供的代码是官方的旧代码(大家有兴趣的可以搜索一下红薯关于这个操作的介绍),也许是后续的nodejs mysql版本做了改动,以至于之前的代码无法编译,这里小弟就为大家更新一下。

首先是安装nodejs有关mysql的包

$npm install mysql
连接代码:
//init the connection
var Client = require('mysql').createConnection({


    host:"127.0.0.1",
    user:"root",
    password:"root",
    database: "test"


});


console.log('Connecting to MySQL...');
Client.connect(function(error, results) {
  if(error) {
    console.log('Connection Error: ' + error.message);
    return;
}
console.log('Connected to MySQL successfully!');
});

//select the DB
Client.query('use test', function(error, results) {
    if(error) {
        console.log('ClientConnectionReady Error: ' + error.message);
           // client.end();
           return;
       }
   });
//select sql statement
Client.query('select * from eric', function(error, results) {
    if(error) {
        console.log('ClientConnectionReady Error: ' + error.message);
        client.end();
        return;
    }
    console.log(results);
});//insert sql statement;
/*Client.query('insert into eric values(3,"a")', function(error, results) {
    if(error) {
        console.log('ClientConnectionReady Error: ' + error.message);
        client.end();
        return;
    }
    console.log("insert successfully!");
});*/


//delete sql statement
/*Client.query('delete from eric where id=3', function(error, results) {
    if(error) {
        console.log('ClientConnectionReady Error: ' + error.message);
        client.end();
        return;
    }
    console.log("delete successfully!");
});*/
//update sql statement
Client.query('update eric set name="alice" where id=2', function(error, results) {
    if(error) {
        console.log('ClientConnectionReady Error: ' + error.message);
        client.end();
        return;
    }
    console.log("update successfully!");
});  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!