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及配置app.js文件的详细步骤
May 11 NodeJs
nodejs文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs 搭建简易服务器的图文教程(推荐)
Jul 18 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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是否成功的代码分享
2014/01/24 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
Python入门篇之数字
2014/10/20 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
团支部建设方案
2014/05/02 职场文书
黄石寨导游词
2015/02/05 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
python中的装饰器该如何使用
2021/06/18 Python
浅析Python中的套接字编程
2021/06/22 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
如何优化vue打包文件过大
2022/04/13 Vue.js