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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 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&&mysql)四
2006/10/09 PHP
PHP4实际应用经验篇(8)
2006/10/09 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python的另外几种语言实现
2015/01/29 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
简单了解python PEP的一些知识
2019/07/13 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Django之模板层的实现代码
2019/09/09 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python 贪心算法的实现
2020/09/18 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
幼儿园见习报告
2014/10/30 职场文书
2014年度安全工作总结
2014/12/04 职场文书
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python