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 win7下安装方法
May 24 NodeJs
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
nodejs教程之入门
Nov 21 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 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文件操作的详解
2013/06/05 PHP
php中apc缓存使用示例
2013/12/25 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
用js的for循环获取radio选中的值
2013/10/21 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
ES6学习教程之块级作用域详解
2017/10/09 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
详解python中的 is 操作符
2017/12/26 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Python计算信息熵实例
2020/06/18 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
成品仓管员工作职责
2013/12/29 职场文书
教师节商场活动方案
2014/02/13 职场文书
《落花生》教学反思
2014/02/25 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js