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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
NodeJS创建基础应用并应用模板引擎
Apr 12 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
Nodejs实现WebSocket代码实例
May 19 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
浅谈python可视化包Bokeh
2018/02/07 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python网络应用开发知识点浅析
2019/05/28 Python
如何使用python切换hosts文件
2020/04/29 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
什么是抽象
2015/12/13 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
赔偿协议书
2015/01/27 职场文书