本文共 5427 字,大约阅读时间需要 18 分钟。
GIS开发技术分享 | 大剑师 大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium、canvas、webgl、echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
推荐GIS开发工具与教程
No. 大剑师精品GIS教程推荐 0 地图渲染基础1 Openlayers2 Leaflet3 MapboxGL4 Cesium5 threejs6 Shader 编程7 Geoserver8 卫星应用开发教程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/