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 npm package.json中文文档
Sep 04 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP中的self关键字详解
2019/06/23 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
使用python实现ANN
2017/12/20 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
django自带调试服务器的使用详解
2019/08/29 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
中科前程Java笔试题
2016/11/20 面试题
大学生学业生涯规划
2014/01/05 职场文书
上课说话检讨书大全
2014/01/22 职场文书
庆六一宣传标语
2014/10/08 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
初中生毕业评语
2014/12/29 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书