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读取memcache示例分享
Jan 02 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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分页函数代码(简单实用型)
2010/12/02 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
python中的decorator的作用详解
2018/07/26 Python
python将字符串转换成json的方法小结
2019/07/09 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
办公室岗位职责
2014/02/12 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
信息技术国培研修日志
2015/11/13 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android