IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Node.js 连接池 -> 正文阅读

[大数据]Node.js 连接池

连接池解释:连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。

  1. 定义一个pool存放池

var pool = mysql.createPool({

})

?????2.把数据库执行命令放在里面就行?

pool.getConnection((err, connection) => {

});?

Node.js :

  1. ?引进express框架
  2. 设置跨域访问请求
  3. 写端口号和监听端口
  4. 连接数据库,并且定义pool连接池存放数据
  5. 把数据库执行命令(增删查改)放在 pool.getConnection((err, connection) => { ...});里面就行?

?增加:

?

查找:?

?

前端:?

跟上一篇文章一样运行即可,操作一样~

完整代码 :

//1.固定的,引进express框架
const express = require('express')
const app = express()

//2.设置跨域访问请求
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();
});

//3.端口号
const port = 3000
//3.1 监听端口
app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`)
})


//4.连接数据库
var mysql = require('mysql');
var pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'chat'
});

//5.根据参数添加数据到数据库
//把数据库执行命令放在pool.getConnection((err, connection) => {
//    ...
// });?就行?
app.get('/insert/:id/:userid/:content/:sayTime',(req,res)=>{
  pool.getConnection((err,connection) => {//连接池
      var addSql = 'INSERT INTO `chat`(`id`,`userid`,`content`,`sayTime`) VALUES(?,?,?,?)';
      var addSqlParams = [req.params.id,req.params.userid,req.params.content,req.params.sayTime];
      //增
      connection.query(addSql, addSqlParams, function (err, result) {
          if (err) {
              console.log('[INSERT ERROR] - ', err.message);
              return;
          }
          console.log(result)
          res.send("添加数据成功!!");//添加成功后,输出这条数据在页面!
          //释放连接
          connection.release();
      });
  });
});


//5.1 根据id查询数据库里面的数据
app.get("/list/:id",(req,res)=>{
    pool.getConnection((err,connection) =>{
        let searchSql = 'SELECT * from `chat` WHERE `id` = ? '
        let searchParams = [req.params.id]
        connection.query(searchSql,searchParams,(err,result) =>{
            res.send(result)
            connection.release()
        })
    });
});

?

?

?

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:05:45  更:2021-12-07 12:08:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:28:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码