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教程之入门
Nov 21 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 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字符串截取函数用法分析
2014/11/25 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
解析Python的缩进规则的使用
2019/01/16 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
基于python实现学生信息管理系统
2019/11/22 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python 如何对文件目录操作
2020/07/10 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
消防安全宣传口号
2014/06/10 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
小学教育见习报告
2014/10/31 职场文书
致接力运动员加油稿
2015/07/21 职场文书
《失物招领》教学反思
2016/02/20 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS