node express实现数据库操作

var express = require("express");
var app = express();
//mysql 连接方法 你首先要有自己本地的mysql, 我这里就不细说了,这个host如果你有线上服务器的,可以写线上的
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',  
    password: '123456', 
    database: 'html'
});
//增
app.get("/addStudent", (req, res) => {

    const id = req.query.id;
    const name = req.query.name;
    const age = req.query.age;


    const sql = 'INSERT INTO student (id,name,age) VALUES (?,?,?)'
    const value = [id, name, age];

    connection.query(sql, value, (error, data) => {
        if (error) {
            var result = {
                "status": "500",
                "message": "服务器错误"
            }
            return res.jsonp(result);
        } else {
            var result = {
                "status": "200",
                "message": "success",
                data: data
            }
            return res.jsonp(result);
        }


    });
})
//查
app.get("/selectStudent", (req, res) => {

    const id = req.query.id

    const sql = 'select * from student where id =?'
    connection.query(sql, id, (error, data) => {
        if (error) {
            var result = {
                "status": "500",
                "message": error
            }
            return res.jsonp(result);
        } else {
            var result = {
                "status": "200",
                "message": "success",
                data: data
            }
            return res.jsonp(result);
        }


    });
})


//删
app.get("/deleteStudent",(req,res)=>{
    const id = req.query.id
    const sql = "delete from student where id = ?"
    connection.query(sql,id,(error,data)=>{
        if (error) {
            var result = {
                "status": "500",
                "message": error
            }
            return res.jsonp(result);
        } else {
            var result = {
                "status": "200",
                "message": "success",
                data: data
            }
            return res.jsonp(result);
        }
    })
})

//如果没有路径取静态目录
app.use(express.static("public"));


// Listen

app.listen(3000)
console.log("我启动了")
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Node.js Express 应用程序,用于连接 MongoDB 数据库的代码示例: ```javascript const express = require('express'); const mongoose = require('mongoose'); const app = express(); // 连接 MongoDB 数据库 mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true, useUnifiedTopology: true }).then(() => { console.log("Connected to MongoDB"); }).catch((err) => { console.log("Error connecting to MongoDB", err); }); // 定义数据模型 const UserSchema = new mongoose.Schema({ name: String, email: String, password: String, }); const User = mongoose.model('User', UserSchema); // 创建新用户 const newUser = new User({ name: 'John Doe', email: 'john.doe@example.com', password: 'password123' }); // 保存新用户 newUser.save().then((user) => { console.log('Saved new user:', user); }).catch((err) => { console.log('Error saving new user:', err); }); // 获取所有用户 app.get('/users', (req, res) => { User.find().then((users) => { res.json(users); }).catch((err) => { res.json({ message: 'Error getting users', error: err }); }); }); // 启动服务器 app.listen(3000, () => { console.log('Server started on port 3000'); }); ``` 在这个例子中,我们使用了 Mongoose 库来连接 MongoDB 数据库,并定义了一个名为 `User` 的数据模型。我们还创建了一个新用户并将其保存到数据库中,然后设置了一个 `/users` 路由,用于获取所有用户。最后,我们将应用程序监听在 3000 端口上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值