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的模块写法入门(实例代码)
Mar 07 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
nodejs 搭建简易服务器的图文教程(推荐)
Jul 18 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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设计模式之模板模式定义与用法详解
2018/12/20 PHP
JavaScript高级程序设计
2006/12/29 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Python使用Pygame绘制时钟
2020/11/29 Python
python性能测试工具locust的使用
2020/12/28 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
工程承诺书怎么写
2014/05/24 职场文书
献爱心标语
2014/06/21 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers