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+html5 实现拖拽上传
Aug 08 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 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乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php中file_exists函数使用详解
2015/05/08 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python 常用的基础函数
2018/07/10 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python3数字求和的实例
2019/02/19 Python
从0开始的Python学习016异常
2019/04/08 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python实现文件的分割与合并
2019/08/29 Python
python实现银行管理系统
2019/10/25 Python
python的Jenkins接口调用方式
2020/05/12 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
环保志愿者活动方案
2014/08/14 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
使用Python获取字典键对应值的方法
2022/04/26 Python
nginx配置指令之server_name的具体使用
2022/08/14 Servers