node.js连接MySQL

作者: 井皮 | 来源:发表于2019-03-25 13:43 被阅读0次

    node.js操作mysql相关详细API:https://github.com/mysqljs/mysql

    步骤一:准备好node环境

    初始化环境 npm init,安装express并引入express

    步骤二:安装mysql

    npm install mysql --save

    //app.js

    const express=require('express');

    const mysql=require('mysql');

    const app=express();

    //创建连接

    const connection = mysql.createConnection({

      host    : 'localhost',

      user    : 'me',

      password : 'secret',

      database : 'my_db'

    });

    connection.connect((err)=>{

    if(err)  throw err;

    console.log('mysql is conected');

    });

    // 创建数据库

    app.get('/createdb', (req, res) => {

      let sql = 'CREATE DATABASE nodemysql';

      db.query(sql, (err, result) => {

        if (err) throw err;

        console.log(result);

        res.send('Database created...');

      });

    });

    // 创建表

    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) throw err;

        console.log(result);

        res.send('posts表已经建立...');

      });

    });

    // 插入内容

    app.get('/addpost1', (req, res) => {

      let post = { title: 'post one', body: 'this is post one' };

      let sql = 'INSERT INTO posts SET ?';

      db.query(sql, post, (err, result) => {

        if (err) throw err;

        console.log(result);

        res.send('post 1 added....');

      });

    });

    // 查询内容

    app.get('/getposts', (req, res) => {

      let sql = 'SELECT * FROM posts';

      db.query(sql, (err, result) => {

        if (err) throw err;

        console.log(result);

        res.json(result);

      });

    });

    // 查询单条内容

    app.get('/getpost/:id', (req, res) => {

      let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;

      db.query(sql, (err, result) => {

        if (err) throw err;

        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) throw err;

        console.log(result);

        res.json('更新成功...');

      });

    });

    // 删除内容

    app.get('/deletepost/:id', (req, res) => {

      let sql = `DELETE FROM posts WHERE id = ${req.params.id}`;

      db.query(sql, (err, result) => {

        if (err) throw err;

        console.log(result);

        res.json('删除成功....');

      });

    });

    app.listen(3000,()=>{

        console.log('server started on 3000');

    });

    相关文章

      网友评论

        本文标题:node.js连接MySQL

        本文链接:https://www.haomeiwen.com/subject/mtvvvqtx.html