Node.js操作mysql数据库增删改查


Posted in Javascript onMarch 30, 2016

关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示:

 安装mysql模块

npm install mysql

数据库准备

mysql server所在的机器IP地址是192.168.0.108,登录账户就用root@123456

在mysql中创建test数据库

在test数据库中创建一张users表

Node.js操作mysql数据库增删改查

操作

连接数据库

var mysql=require('mysql');
var connection = mysql.createConnection({
host : '192.168.0.108',
user : 'root',
password : '123456',
database : 'test1',
port:'3306'
});
connection.connect();

插入一个user

var usr={name:'zhangsan',password:'pwdzhangsan',mail:'zhangsan@gmail.com'};
connection.query('insert into users set ?', usr, function(err, result) {
if (err) throw err;
console.log('inserted zhangsan');
console.log(result);
console.log('\n');
});

更新user,带条件

connection.query('update users set password="ddd" where name="zhangsan"', {password:'ppp'}, function(err, result) {
if (err) throw err;
console.log('updated zhangsan\'s password to ddd');
console.log(result);
console.log('\n');
});

删除一个user,带条件

connection.query('delete from users where name="zhangsan"', {password:'ppp'}, function(err, result) {
if (err) throw err;
console.log('deleted zhangsan');
console.log(result);
console.log('\n');
});

查询user,所有

connection.query('select * from users', function(err, rows, fields) {
if (err) throw err;
console.log('selected after deleted');
for(var i= 0,usr;usr=rows[i++];){
console.log('user nae='+usr.name + ', password='+usr.password);
}
console.log('\n');
});

关闭数据库连接

connection.end();

基本的CRUD完成

mysql模块的完整功能说明参见官方:

https://www.npmjs.com/package/mysql

https://github.com/felixge/node-mysql

全部demo代码

var mysql=require('mysql');
var connection = mysql.createConnection({
host : '192.168.0.108',
user : 'root',
password : '123456',
database : 'test1',
port:'3306'
});
connection.connect();
var usr={name:'zhangsan',password:'pwdzhangsan',mail:'zhangsan@gmail.com'};
connection.query('insert into users set ?', usr, function(err, result) {
if (err) throw err;
console.log('inserted zhangsan');
console.log(result);
console.log('\n');
});
connection.query('select * from users', function(err, rows, fields) {
if (err) throw err;
console.log('selected after inserted');
for(var i= 0,usr;usr=rows[i++];){
console.log('user nae='+usr.name + ', password='+usr.password);
}
console.log('\n');
});
connection.query('update users set password="ddd" where name="zhangsan"', {password:'ppp'}, function(err, result) {
if (err) throw err;
console.log('updated zhangsan\'s password to ddd');
console.log(result);
console.log('\n');
});
connection.query('select * from users', function(err, rows, fields) {
if (err) throw err;
console.log('selected after updated');
for(var i= 0,usr;usr=rows[i++];){
console.log('user nae='+usr.name + ', password='+usr.password);
}
console.log('\n');
});
connection.query('delete from users where name="zhangsan"', {password:'ppp'}, function(err, result) {
if (err) throw err;
console.log('deleted zhangsan');
console.log(result);
console.log('\n');
});
connection.query('select * from users', function(err, rows, fields) {
if (err) throw err;
console.log('selected after deleted');
for(var i= 0,usr;usr=rows[i++];){
console.log('user nae='+usr.name + ', password='+usr.password);
}
console.log('\n');
});
connection.end();
Javascript 相关文章推荐
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
jquery easyui使用心得
Jul 07 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 #Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 #Javascript
jQuery表格插件datatables用法汇总
Mar 29 #Javascript
基于javascript实现tab切换特效
Mar 29 #Javascript
基于javascript实现简单的抽奖系统
Apr 15 #Javascript
基于javascript实现九宫格大转盘效果
May 28 #Javascript
全屏js头像上传插件源码高清版
Mar 29 #Javascript
You might like
mysql+php分页类(已测)
2008/03/31 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
python提示No module named images的解决方法
2014/09/29 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python实现滑雪游戏
2020/02/22 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
会计岗位职责
2013/11/08 职场文书
力学专业毕业生自荐信
2013/11/17 职场文书
养殖项目策划书范文
2014/01/13 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
师范生见习总结范文
2015/06/23 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript