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
14款NodeJS Web框架推荐
Jul 11 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
详解Nodejs内存治理
May 13 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 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/14 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
详解在Python程序中自定义异常的方法
2015/10/16 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python实现简单学生信息管理系统
2020/04/09 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
大学生文员专业个人求职信范文
2014/01/05 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
工作表扬信
2015/01/17 职场文书
学生个人总结范文
2015/02/15 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript