NodeJS与Mysql的交互示例代码


Posted in NodeJs onAugust 18, 2013

把Mysql Module装到NodeJS中

Js代码

$npm install Mysql

JS脚本 mysqlTest.js
Js代码
// mysqlTest.js 
//加载mysql Module 
var Client = require('mysql').Client, 
client = new Client(), 
 
  //要创建的数据库名 
TEST_DATABASE = 'nodejs_mysql_test', 
//要创建的表名 
TEST_TABLE = 'test'; 
//用户名 
client.user = 'root'; 
//密码 
client.password = 'root'; 
//创建连接 
client.connect(); 
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) { 
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) { 
throw err; 
} 
}); 
// If no callback is provided, any errors will be emitted as `'error'` 
// events by the client 
client.query('USE '+TEST_DATABASE); 
client.query( 
'CREATE TABLE '+TEST_TABLE+ 
'(id INT(11) AUTO_INCREMENT, '+ 
'title VARCHAR(255), '+ 
'text TEXT, '+ 
'created DATETIME, '+ 
'PRIMARY KEY (id))' 
); 
client.query( 
'INSERT INTO '+TEST_TABLE+' '+ 
'SET title = ?, text = ?, created = ?', 
['super cool', 'this is a nice text', '2010-08-16 10:00:23'] 
); 
var query = client.query( 
'INSERT INTO '+TEST_TABLE+' '+ 
'SET title = ?, text = ?, created = ?', 
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15'] 
); 
client.query( 
'SELECT * FROM '+TEST_TABLE, 
function selectCb(err, results, fields) { 
if (err) { 
throw err; 
} 
console.log(results); 
console.log(fields); 
client.end(); 
} 
);

执行脚本
Js代码
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js

NodeJS与Mysql的交互示例代码
NodeJs 相关文章推荐
nodejs中exports与module.exports的区别详细介绍
Jan 14 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
浅谈Node的内存泄露问题
May 06 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 #NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 #NodeJs
用nodejs写的一个简单项目打包工具
May 11 #NodeJs
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 #NodeJs
nodejs中exports与module.exports的区别详细介绍
Jan 14 #NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 #NodeJs
windows系统下简单nodejs安装及环境配置
Jan 08 #NodeJs
You might like
我的论坛源代码(六)
2006/10/09 PHP
php xfocus防注入资料
2008/04/27 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
Javascript的比较汇总
2016/07/25 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python频繁写入文件时提速的方法
2019/06/26 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
python3 logging日志封装实例
2020/04/08 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
社会保险接收函
2014/01/12 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
李敖北大演讲稿
2014/05/24 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
文员岗位职责范本
2015/04/16 职场文书
小学生手册家长意见
2015/06/03 职场文书