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(4.x+)实现文件上传功能
Nov 23 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 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
深入密码加salt原理的分析
2013/06/06 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python 类之间的参数传递方式
2019/12/20 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python实现ftp文件传输功能
2020/03/20 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
解决python3输入的坑——input()
2020/12/05 Python
Python实现微信表情包炸群功能
2021/01/28 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
入党自我评价优缺点
2014/01/25 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
体育活动总结
2015/02/04 职场文书
社区党务工作总结2015
2015/05/19 职场文书
python四种出行路线规划的实现
2021/06/23 Python