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实现黑名单中间件设计
Jun 17 NodeJs
Nodejs sublime text 3安装与配置
Jun 19 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 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 数组遍历顺序理解
2009/09/09 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript 数组详解
2013/10/10 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
webpack优化的深入理解
2018/12/10 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python文件和目录操作详解
2015/02/08 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
django框架自定义用户表操作示例
2018/08/07 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
党校学习心得体会范文
2014/09/09 职场文书
收款委托书
2014/10/14 职场文书
新学期开学寄语2016
2015/12/04 职场文书