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与Mysql的交互示例代码
Aug 18 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
在nodejs中创建child process的方法
Jan 26 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公用函数列表[正则]
2007/02/22 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
详解js类型判断
2018/05/22 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
python相似模块用例
2016/03/04 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python解决八皇后问题示例
2018/04/22 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python Http请求json解析库用法解析
2020/11/28 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
学校七一活动方案
2014/01/19 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
党员创先争优心得体会
2014/09/11 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书