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写的一个简单项目打包工具
May 11 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
Nodejs中获取当前函数被调用的行数及文件名详解
Dec 12 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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
PHP可变函数学习小结
2015/11/29 PHP
JavaScript修改css样式style
2008/04/15 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
python select.select模块通信全过程解析
2017/09/20 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python实现各种插值法(数值分析)
2019/07/30 Python
python小项目之五子棋游戏
2019/12/26 Python
python实现人脸签到系统
2020/04/13 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python如何使用代码运行助手
2020/07/03 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
魅力教师事迹材料
2014/01/10 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
个人政治思想总结
2015/03/05 职场文书
自我工作评价范文
2015/03/06 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书