nodejs中操作mysql数据库示例


Posted in NodeJs onDecember 20, 2014

引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。

内容: 下面这个所演示的是NodeJS与Mysql 的交互。

这时需要为NodeJS加入Mysql 的Module了,这时前一章说到的npm(Node package manager)启到作用了。

把Mysql Module装到NodeJS中:

$npm install Mysql

JS脚本 mysqlTest.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();

}

);

执行脚本
node mysqlTest.js

效果如下:

nodejs中操作mysql数据库示例

nodejs中操作mysql数据库示例

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 #NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 #NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 #NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 #NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 #NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 #NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 #NodeJs
You might like
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
微信小程序实现留言板
2018/10/31 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
理货员的岗位职责
2013/11/23 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
文秘大学生求职信
2014/02/25 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技