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服务器(10):处理上传图片
Dec 18 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
NodeJS实现同步的方法
Mar 02 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python 从list中随机取值的方法
2020/11/16 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
Java里面有没有全局变量?为什么?
2015/02/06 面试题
历史教育专业个人求职信
2013/12/13 职场文书
英语道歉信范文
2014/01/09 职场文书
业务总经理岗位职责
2014/02/03 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书