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 相关文章推荐
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
快速掌握Node.js之Window下配置NodeJs环境
Mar 21 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
浅谈Node的内存泄露问题
May 06 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的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php 伪静态之IIS篇
2014/06/02 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP 无限级分类
2017/05/04 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
python中定义结构体的方法
2013/03/04 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Python 随机按键模拟2小时
2020/12/30 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
商务主管岗位职责
2013/12/08 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
老人院义工活动感想
2015/08/07 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
python单向链表实例详解
2022/05/25 Python
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS