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框架Express的模板视图机制分析
Jul 19 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
Nodejs libuv运行原理详解
Aug 21 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/10/23 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
python实现统计代码行数的方法
2015/05/22 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
python中操作文件的模块的方法总结
2021/02/04 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
食品安全工作实施方案
2014/03/26 职场文书
师范毕业生求职信
2014/07/11 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
《七月的天山》教学反思
2016/02/19 职场文书