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全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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使用Cookie实现和用户会话的方法
2015/01/21 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
12步教你理解Python装饰器
2016/02/25 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Python实现分段线性插值
2018/12/17 Python
python从子线程中获得返回值的方法
2019/01/30 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
公司前台辞职报告
2014/01/19 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL