NodeJS与Mysql的交互示例代码


Posted in NodeJs onAugust 18, 2013

把Mysql Module装到NodeJS中

Js代码

$npm install Mysql

JS脚本 mysqlTest.js
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(); 
} 
);

执行脚本
Js代码
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js

NodeJS与Mysql的交互示例代码
NodeJs 相关文章推荐
NodeJS url验证(url-valid)的使用方法
Nov 18 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 #NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 #NodeJs
用nodejs写的一个简单项目打包工具
May 11 #NodeJs
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 #NodeJs
nodejs中exports与module.exports的区别详细介绍
Jan 14 #NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 #NodeJs
windows系统下简单nodejs安装及环境配置
Jan 08 #NodeJs
You might like
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python里 super类的工作原理详解
2019/06/19 Python
公司董事长职责
2013/12/12 职场文书
数学国培研修感言
2014/02/13 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
应届生求职信范文
2014/05/26 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python