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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 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中文件上传的安全问题
2006/10/09 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python标准库sched模块使用指南
2017/07/06 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
2014年教师节国旗下讲话稿
2014/09/10 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
2014年国庆节寄语
2014/09/19 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript