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 相关文章推荐
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
nodejs教程之入门
Nov 21 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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编写的SVN类
2013/07/18 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JS本地刷新返回上一页代码
2016/07/25 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python之修改图片像素值的方法
2019/07/03 Python
使用pandas读取文件的实现
2019/07/31 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
.NET程序员的数据库面试题
2012/10/10 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
英文自荐信
2013/12/15 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
建议书标准格式
2014/03/12 职场文书
2014年清明节寄语
2014/04/03 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
Python实现滑雪小游戏
2021/09/25 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis