node.js操作数据库

Posted 雨落知音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js操作数据库相关的知识,希望对你有一定的参考价值。

var sys = require(sys);
  
var Client = require(mysql).Client;
var client = new Client();
  
client.user = someuser;
client.password = password;
  
console.log(Connecting to MySQL...);
  
client.connect(function(error, results) {
if(error) {
console.log(Connection Error:  + error.message);
return;
}
console.log(Connected to MySQL);
ClientConnectionReady(client);
});
  
ClientConnectionReady = function(client)
{
client.query(USE NodeSample, function(error, results) {
if(error) {
console.log(ClientConnectionReady Error:  + error.message);
client.end();
return;
}
ClientReady(client);
});
};
  
ClientReady = function(client)
{
var values = [Chad, Lung, Hello World];
client.query(INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?, values,
function(error, results) {
if(error) {
console.log("ClientReady Error: " + error.message);
client.end();
return;
}
console.log(Inserted:  + results.affectedRows +  row.);
console.log(Id inserted:  + results.insertId);
}
);
GetData(client);
}
  
GetData = function(client)
{
client.query(
SELECT * FROM MyTable,
function selectCb(error, results, fields) {
if (error) {
console.log(GetData Error:  + error.message);
client.end();
return;
}
// Uncomment these if you want lots of feedback
//console.log(‘Results:‘);
//console.log(results);
//console.log(‘Field metadata:‘);
//console.log(fields);
//console.log(sys.inspect(results));
  
if(results.length > 0)
{
var firstResult = results[0];
console.log(First Name:  + firstResult[firstname]);
console.log(Last Name:  + firstResult[lastname]);
console.log(Message:  + firstResult[message]);
}
});
  
client.end();
console.log(Connection closed);
};

 

以上是关于node.js操作数据库的主要内容,如果未能解决你的问题,请参考以下文章

Async.js解决Node.js操作MySQL的回调大坑

vscode代码片段建议bug

从Node.js Stream写入多个文件

node.js零基础详细教程:node.js操作mongodb,及操作方法的封装

Node.JS中使用单例封装MongoDB

Node.js与HTTP响应主体的unicode问题