连接数据库后需要用代码操作的是,传入mysql语句,和参数,然后就是回调了

新增

// 新增
app.post('/process_post', urlencodedParser, function (req, res) { //post处理方法
var response = {
"names":req.body.names, //得到页面提交的数据
"passwords":req.body.passwords
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: '数据库地址',
user: '用户名',
password: '密码',
database: '数据库名称'
})
connection.connect(); //连接
//插入數據
var addSql = "insert into formtable(name,password) values(?,?)"; //mysql语句
var addParmas = [response.names, response.passwords];//传递参数进入
connection.query(addSql, addParmas, function(err, res) {
if(err) {
console.log("[insert error]-", err.message);
return;
}else{
show(res)//回调
}
})
function show(arr){
result.data=arr;
res.json(result);//返回给前端
res.end();
} })

  上面的urlencodedParser是一个编码解释工具

删除

 //删除数据
app.post('/del', urlencodedParser, function (req, res) { //post处理方法
var response = {
"ids":req.body.id //得到页面提交的数据
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: '数据库地址',
user: '用户名',
password: '密码',
database: '数据库名称'
})
connection.connect(); //连接
var userDelSql = 'DELETE FROM formtable WHERE id = ?';
var addParmas = [response.ids];
connection.query(userDelSql,addParmas,function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
})

  查询

// 初始化
app.post('/init', urlencodedParser, function (req, res) { //post处理方法
var response = {
"names":req.body.names //得到页面提交的数据
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: '数据库地址',
user: '用户名',
password: '密码',
database: '数据库名称'
})
connection.connect(); //连接
var selectSql = "select * from formtable";
connection.query(selectSql, function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
})

  修改

//修改数据
app.post('/modify', urlencodedParser, function (req, res) { //post处理方法
var response = {
"ids":req.body.ids, //得到页面提交的数据
"names":req.body.names,
"passwords":req.body.passwords
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: '数据库地址',
user: '用户名',
password: '密码',
database: '数据库名称'
})
connection.connect(); //连接
var userModSql = 'UPDATE formtable SET name = ?,password = ? WHERE id = ?';
var addParmas = [response.names,response.passwords,response.ids];
console.log(addParmas);
connection.query(userModSql,addParmas,function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
})

  以上的"/modify" '/del' '/init''/process_post'这个四个就是四个接口,看完上面四个你就会觉得连接数据库增删改查没有什么的,当然啦,关于里面的方法你可以自己进行封装一下啦,增加他的复用性

完整代码

//表單提價
from_submit(); //为了方便管理我用函数包起来调用
var result = {
"status": "200",
"message": "success",
}
//表單提價
function from_submit(){
var express = require('express'); //调用模板
var app = express(); //不污染本来,用变量来表示
var bodyParser = require('body-parser'); //调用模板
var mysql = require('mysql'); app.use(express.static('public')); //设置今天文件目录 // app.get('/form_index.html',function(req,res){
// res.sendFile(__dirname+"/"+form_index.html); //提供静态文件
// })
//设置跨域访问
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
}); //創建編碼解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
// 新增
app.post('/process_post', urlencodedParser, function (req, res) { //post处理方法 // 输出 JSON 格式
var response = {
"names":req.body.names, //得到页面提交的数据
"passwords":req.body.passwords
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
})
connection.connect(); //连接
//插入數據
var addSql = "insert into formtable(name,password) values(?,?)"; //存放数据库语言的,这里是添加
var addParmas = [response.names, response.passwords];
connection.query(addSql, addParmas, function(err, res) {
if(err) {
console.log("[insert error]-", err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
} })
// 初始化
app.post('/init', urlencodedParser, function (req, res) { //post处理方法
// 输出 JSON 格式
var response = {
"names":req.body.names //得到页面提交的数据
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
})
connection.connect(); //连接
var selectSql = "select * from formtable";
connection.query(selectSql, function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
})
//删除数据
app.post('/del', urlencodedParser, function (req, res) { //post处理方法
// 输出 JSON 格式
var response = {
"ids":req.body.id //得到页面提交的数据
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
})
connection.connect(); //连接
var userDelSql = 'DELETE FROM formtable WHERE id = ?';
var addParmas = [response.ids];
connection.query(userDelSql,addParmas,function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
})
//修改数据
app.post('/modify', urlencodedParser, function (req, res) { //post处理方法
// 输出 JSON 格式
var response = {
"ids":req.body.ids, //得到页面提交的数据
"names":req.body.names,
"passwords":req.body.passwords
};
//鏈接數據庫
var mysql = require("mysql");
var connection = mysql.createConnection({ //配置参数,然后添加你的数据库里面的表
host: 'localhost',
user: 'root',
password: 'root',
database: 'test'
})
connection.connect(); //连接
var userModSql = 'UPDATE formtable SET name = ?,password = ? WHERE id = ?';
var addParmas = [response.names,response.passwords,response.ids];
console.log(addParmas);
connection.query(userModSql,addParmas,function(err, res) {
if(err) {
console.log('[select error]-', err.message);
return;
}else{
show(res)
}
})
function show(arr){
result.data=arr;
res.json(result);
res.end();
}
}) var server = app.listen(3000, function () { //监听
var host = server.address().address
var port = server.address().port
console.log("应用实例,访问地址为 http://%s:%s", host, port)
}) }

  写这个主要还是方便我自己学习啦,如果有好的建议可以一起交流或者指教我一下~

  注:上面代码中的formtable 是我本地数据库的其中一个表而已,如果你的表明不是这个记得链接数据库后传入的mysql语句中修改一下

nodejs连接数据库的增删改查的更多相关文章

  1. nodejs+express+mysql 增删改查

    之前,一直使用的是nodejs+thinkjs来完成自己所需的项目需求,而对于nodejs中另外一中应用框架express却了解的少之又少,这两天就简单的了解了一下如何使用express来做一些数据库 ...

  2. 简单实现 nodejs koa2 mysql 增删改查 制作接口

    1.首先 在电脑上安装 nodejs (此处略过) 2.全局安装 koa2 (这里使用的淘宝镜像cnpm,有兴趣的同学可以自行搜索下) cnpm install koa-generator -g 3. ...

  3. nodejs+express+mysql 增删改查(二)

    1.最早一篇关于express框架简单的增删改查文章,http://www.cnblogs.com/zhengyeye/p/nodejs.html#3947308:意外走红博客园,无奈自己之前一直没有 ...

  4. 基于springmvc、ajax,后台连接数据库的增删改查

    前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...

  5. BaseDao代码,用于连接数据库实行增删改查等操作

    在学习JavaWeb时会用到此代码,用于实行增删改查操作 1 package com.bdqn.dao; import java.sql.Connection; import java.sql.Dri ...

  6. JDBC连接数据库及增删改查操作

    什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类 ...

  7. Java连接数据库,增删改查

    底层代码: package com.zdsoft; import java.sql.*; /** * Created by lx on 2017/6/22. */ public class JDBCU ...

  8. Nodejs操作MySQL - 增删改查

    先安装npm模块项目 npm init 安装mysql npm install mysql --save Nodejs 连接msyql // 导入mysql const mysql = require ...

  9. ListView 连接数据库的增删改查

    private string link = "server=.;database=list;user=sa;pwd=123"; public void chaxun() //创建一 ...

随机推荐

  1. Codeforces 191A - Dynasty Puzzles - [DP]

    题目链接:https://codeforces.com/problemset/problem/191/A 题意: 给出 $n$ 个小写字母组成的字符串,两个字符串如果前者的最后一个字母与后者的首字母相 ...

  2. 终端:Xcode模拟器上安装.app方法

    有的时候,我们可能需要将别人的Xcode运行之后的程序包(xxx.app)安装在自己的模拟器上,如下我将介绍如何通过终端来安装. 实现 获取自己Xcode生成的xxx.app steps 1:在工程d ...

  3. python 查找函数的用法

    python的导入模块:python解释器先检查当前目录下的导入的模块,如果没有找到再检查sys模块中path中的变量(import sys,sys.path),如果没有找到,就会发生错误.可以使用脚 ...

  4. C# decimal指定精度

    最近做一个项目.遇到了decimal 如何指定精度的问题 一般的指定参数    param = new SqlParameter(ParamName, DbType); 但decimal就不能只通过构 ...

  5. 新兴的API(fileReader、geolocation、web计时、web worker)

    requestAnimationFrame() 每次浏览器重绘之前会调用这个方法!!! 它接收一个参数,就是回调函数: 它可以保证在最佳的间隔时间调用传入的回调函数,以达到让屏幕产生最流畅的动画效果. ...

  6. _CSS Hack

    CSS Hack: 不到万不得已,不要使用.不易于维护. 有一些情况,需要一段特殊代码在遇到特殊浏览器环境才执行,而在其他条件下,不执行. 此时,CSS Hack 就能实现. CSS Hack 实际上 ...

  7. SOCKS5 协议解析

    代理 根据 HTTP 1.1 的定义,proxy 是: An intermediary program which acts as both a server and a client for the ...

  8. 【数据库】left join(左关联)、right join(右关联)、inner join(自关联)的区别

    left join(左关联).right join(右关联).inner join(自关联)的区别 用一张图说明三者的区别: 总结: left join(左联接) 返回包括左表中的所有记录和右表中关联 ...

  9. 弱网测试之基于TP-LINK

    使用路由器做弱网测试应该是最真实的,网络工程师/运维工程师体会应该最深刻.这种方式测试成本也不高,比较推荐. 设置的方式不在赘述,参见使用手册,高级设置即可. 结束语: 这样测试的时候,测试机器连接该 ...

  10. GIT中常用的命令

    最近项目中使用到了GIT,所以记录一下GIT中常用的命令. GIT使用的客户端有Git Bash:http://code.google.com/p/msysgit/ 还有乌龟TortoiseGit:h ...