Node.Js连接mysql
来源:互联网 发布:更新ios6的软件 编辑:程序博客网 时间:2024/05/22 01:38
Node.Js连接mysql
1.首先引入mysql模块(前提是电脑上已装过mysql)
2.引入express框架(非必须)
3.connection方法
附上代码(单一操作)
//应用程序入口文件var mysql=require('mysql');var db={};//创建一个空对象//这个对象有一个query方法,接受两个参数,一个是查询的sql语句,一个是获取查询结果的回调函数db.query=function sqlback(sqllan,fn){ //返回值connection是我们操作mysql的一个具体的对象,所有的操作方法都是基于他的 var connection=mysql.createConnection({ host:'localhost', user:'root', password:'', database:'blog', port: 3306 }); //connection有一个connect方法 connection.connect(function(err){ if(err){ console.log(err); return; }else{ console.log('连接mysql成功了'); } }); var sql=sqllan; if(!sql) return; //connection有一个query方法 connection.query(sql,function(err,rows,fields){ if(err) { console.log(err); return; } if(rows){ for(var i=0;i<rows.length;i++){ console.log(rows[i].username); } } }); //connection有一个end方法,用于关闭数据库连接 connection.end(function(err) { if(err){ return; }else { console.log('连接关闭'); } })}//将db对象exports出去module.exports=db;
(多语句操作):必须在设置参数时,加上
multipleStatements: true;
调用时参数也需要注意格式
var sql='insert into user(username,password) values("zz",777); select * from user';mysql.query(sql);
4.连接池方法
附上代码
var mysql=require('mysql'); var pool=mysql.createPool({ host:'localhost', user:'root', password:'', port:'3306', database:'blog' }); //var connection = mysql.createConnection( { multipleStatements: true } ); var query=function(sql1,sql2,sql3,callback){ pool.getConnection(function(err,connection){ if(err){ callback(err,null,null); }else{ //使用回调函数中的connection参数进行操作 connection.query(sql1,function(err,result){ console.log(result); console.log('操作完毕'); }); connection.query(sql2,function(err,result){ console.log(result); console.log('操作完毕'); }); connection.query(sql3,function(err,result){ console.log(result); console.log('查询完毕'); //释放连接,在最后一步释放,不然会出错 connection.release(); console.log('数据库连接关闭'); }); } }) }//将db对象exports出去module.exports=query;
调用时
var express=require('express');var mysql=require('./db/db');var app=express();app.get('/',function(req,res){mysql('insert into user(username,password) values("nn",125)','insert into user(username,password) values("mm",125)','select * from user');});app.listen(3000);
5.防止sql注入
6.mysql自动连接问题
阅读全文
0 0
- node.js连接MySQL
- node.js 连接mysql
- node.js连接MySQL
- Node.js 连接 MySQL
- Node.Js连接mysql
- Node JS 连接Mysql 数据库
- Node.js 连接 Mysql实例
- 关于 node.js 连接 mysql
- node js 连接mysql数据库
- Node.js连接mysql数据库
- node.js连接mysql数据库
- node.js 连接mysql数据库 完美教程
- node js 连接mysql 增删改查
- 三、node.js连接mysql数据库
- 三、node.js连接mysql数据库
- Node.js连接MySQL的参数
- Node.js使用MySQL的连接池
- node.js连接mysql的方法
- Centos6.5 安装配置Weblogic环境
- 数据库基本概念(二
- java前后端分离后的跨域问题解决
- 创建者模式
- 27:级数求和
- Node.Js连接mysql
- invalid maximum heap size:-xmx4g
- 使用nodeJs+web Socket构建即时通讯(WebIM)
- CSS设置多余的文本显示省略号
- CVE-2017-9805:Struts2 REST插件远程执行命令漏洞(S2-052) 分析报告
- 结构体中含有string 会异常的原因和解决办法
- laravel5.4 发送SMTP邮件
- 共享动画基本使用
- bootstrap datepicker显示日历