博客
关于我
Node+Express连接mysql实现增删改查
阅读量:792 次
发布时间:2023-02-16

本文共 5427 字,大约阅读时间需要 18 分钟。

    
GIS开发技术分享 | 大剑师

大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium、canvas、webgl、echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

推荐GIS开发工具与教程

No. 大剑师精品GIS教程推荐
0 地图渲染基础
1 Openlayers
2 Leaflet
3 MapboxGL
4 Cesium
5 threejs
6 Shader 编程
7 Geoserver
8 卫星应用开发教程
9 GIS数字孪生与大模型
10 报表与数字大屏

文章目录

项目中安装MySQL和Express

执行以下命令安装依赖项:

cnpm install mysql express --save

示例代码

const express = require("express");const app = express();const mysql = require("mysql");

创建数据库连接

const db = mysql.createConnection({            host: "localhost",            user: "root",            password: "root",            database: "nodemysql"        });        db.connect((err) => {            if (err) throw err;            console.log('连接成功');        });

创建数据库

app.get("/createdb",(req,res) => {            let sql = "CREATE DATABASE nodemysql";            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.send("Database create success...");                }            });        });

创建表结构

app.get("/createpoststable",(req,res) => {            let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(id))";            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.send("posts表创建成功....");                }            });        });

插入数据

app.get("/addpost2",(req,res) => {            let post = {                title:"post two",body:"weasth"            };            let sql = "INSERT INTO posts SET ?";            db.query(sql,post,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.send("post2 added....");                }            });        });

查询数据

app.get("/getposts",(req,res) => {            let sql = "SELECT * FROM posts";            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.json(result);                }            });        });

查询单条数据

app.get("/getposts/:id",(req,res) => {            let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.json(result);                }            });        });

更新数据

app.get("/updatepost/:id",(req,res) => {            let newTitle = "update title";            let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`;            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.send(`update ${req.params.id} success....`);                }            });        });

删除数据

app.get("/deletepost/:id",(req,res) => {            let sql = `DELETE FROM posts WHERE id = ${req.params.id}`;            db.query(sql,(err,result) => {                if(err){                    console.log(err);                }else{                    console.log(result);                    res.send("删除成功.....");                }            });        });
app.listen(3000, () => {            console.log("服务器开启在3000端口....");        });

转载地址:http://kijfk.baihongyu.com/

你可能感兴趣的文章
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
nginx反向代理转发、正则、重写、负摘均衡配置案例
查看>>
Nginx反向代理配置
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
nginx启动脚本
查看>>
Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>