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中的非阻塞方法介绍
Jun 05 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
扩展你的 PHP 之入门篇
2006/12/04 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python rsa 加密解密
2017/03/20 Python
Python判断telnet通不通的实例
2019/01/26 Python
python中 * 的用法详解
2019/07/10 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python常用运维脚本实例小结
2020/02/14 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
银行自荐信范文
2013/10/07 职场文书
高三自我鉴定怎么写
2013/10/19 职场文书
敬老月活动总结
2014/08/28 职场文书
学校会议通知范文
2015/04/15 职场文书
Python常遇到的错误和异常
2021/11/02 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫