最近在搞nodejs,要作一些数据库的相关操做,数据库用的是Mysql,网上也有很多代码,红薯也一篇博文说明了相关操做,可是拿来用的时候,发现了一些小问题,仔细研究,红薯提供的代码是官方的旧代码(你们有兴趣的能够搜索一下红薯关于这个操做的介绍),也许是后续的nodejs mysql版本作了改动,以致于以前的代码没法编译,这里小弟就为你们更新一下。 node
首先是安装nodejs有关mysql的包 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!"); });