Node.js开发指南-js连接MySQL和执行数据库操作
Node.js是一套编写高性能网络服务器的Javascript工具包通常在NodeJS的发展,我们经常涉及到数据库操作,特别是MySQL。作为最广泛使用的开源数据库,它是我们的首选。本文将介绍如何使用MySQL数据库通过Nodejs。安装MySQL模块Nodejs时,我们需要让NodeJS支持MySQL,你需要添加MySQL模块系统支持库
想快速了解Node.js,推荐亲看node.js_guide.pdf - Node.js开发指南:你想从一个高清电子版发送消息
如果你不想留言,你可以和你一起乘飞机!直接下载
Node.js
对Node.js运行简介
MySQL安装节点
C代码
$ NPM安装mysql
创建测试表
数据库名称 / / nodesample
C代码
创建表(` nodesample ` ` `表。
` ID ` int unsigned不空auto_increment主键,
` FirstName ` varchar(20)不为空,
`姓` varchar(20)不为空,
消息文本不为空
)= MyISAM引擎;
连接数据库
JS代码
VAR系统=需要('sys);
VaR('mysql客户端=要求的客户);
var客户机=新客户机();
client.user = 'someuser;
client.password = 'password;
client.connect(功能(错误,结果){
如果(错误){
console.log(连接错误:错误。消息);
返回;
}
console.log('connected MySQL的);
});
打开数据库
JS代码
clientconnectionready =功能(客户端)
{
client.query(将nodesample功能(错误,结果){
如果(错误){
console.log('clientconnectionready错误:错误。消息);
Client.end();
返回;
}
});
};
完成数据库操作程序
JS代码
VAR系统=需要('sys);
VaR('mysql客户端=要求的客户);
var客户机=新客户机();
client.user = 'someuser;
client.password = 'password;
console.log('connecting MySQL…;
client.connect(功能(错误,结果){
如果(错误){
console.log(连接错误:错误。消息);
返回;
}
console.log('connected MySQL的);
ClientConnectionReady(客户端);
});
clientconnectionready =功能(客户端)
{
client.query(将nodesample功能(错误,结果){
如果(错误){
console.log('clientconnectionready错误:错误。消息);
Client.end();
返回;
}
ClientReady(客户端);
});
};
clientready =功能(客户端)
{
VaR值= { 'chad ','lung,你好世界};
client.query('insert为表设置firstName=,lastName =,=消息,值,
函数(错误,结果){
如果(错误){
console.log(clientready错误:错误。消息);
Client.end();
返回;
}
console.log('inserted:+ results.affectedrows +排。);
console.log(ID插入:+的结果。插);
}
);
GetData(客户端);
}
GetData =功能(客户端)
{
Client.query(
SELECT * FROM mytable,
功能selectcb(错误,结果,田){
如果(错误){
console.log('getdata错误:错误。消息);
Client.end();
返回;
}
注释如果你想大量 /反馈
/ / console.log('results:');
/ / console.log(结果);
/ / console.log('field元数据:');
/ / console.log(领域);
/ / console.log(sys.inspect(结果));
如果(results.length > 0)
{
无功firstresult =结果{ 0 };
console.log(第一名:+ firstresult { 'firstname});
console.log(姓名:+ firstresult { 'lastname});
console.log(消息:+ firstresult {消息});
}
});
Client.end();
console.log(连接关闭);
};