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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
php服务器的系统详解
2019/10/12 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
javascript的事件描述
2006/09/08 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python解惑之True和False详解
2017/04/24 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
运动会广播稿60字
2014/01/15 职场文书
书香校园建设方案
2014/05/02 职场文书
精神文明单位申报材料
2014/05/02 职场文书
爱护花草树木的标语
2014/06/11 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书