广告
返回顶部
首页 > 资讯 > 数据库 >Express连接MySQL及数据库连接池技术实例
  • 837
分享到

Express连接MySQL及数据库连接池技术实例

2024-04-02 19:04:59 837人浏览 泡泡鱼
摘要

目录Express连接Mysql准备工作创建配置文件创建操作数据库的接口文件数据库连接池技术什么是数据库连接池数据库连接池的作用是什么?数据库连接池技术实例1、导入mysql模块2、

Express连接Mysql

准备工作

打开WEBstORM新建项目选择express创建一个express项目。

创建成功后其页面如下:

为了连接mysql数据库还需要导入mysql模块。

创建配置文件

在项目中创建config文件,在config文件中创建congfigdb.js文件用来连接数据库,在文件中写入:

var mysql = {
    host: "127.0.0.1",//这是数据库的地址
    user: "root",//需要用户的名字
    passWord: "root23",//用户密码 ,如果你没有密码,直接双引号就是
    database: "info",//数据库名字
    port:3306//数据库使用的端口号
}
module.exports = mysql;//用module.exports暴露出这个接口

创建操作数据库的接口文件

const express = require('express');
const router = express.Router();
//导入MySQL 模块
const mysql = require('mysql');
//导入配置文件
const db = require('../config/configdb');

router.get('test',(req,res)=>{
    //创建数据库连接对象
    let conn = mysql.createConnection(db);
    //查询bookinfo中所有数据
    conn.query('select * from student',(err,results,fieldes)=>{
        //fieldes表示具体的字段
        if(err){
            throw err;
        }
        res.send(results);
    })
    //关闭数据库链接
    conn.end((err)=>{
        console.log(err);
})
module.exports = router;

完成之后在app.js文件中添加:

var dbRouter = require('./routes/option')
app.use('/db',dbRouter);

在Postman中测试如下:

数据库连接池技术

什么是数据库连接池

数据库连接池是程序启动时建立足够数量的数据库连接对象,并将这些连接对象组成一个池,由程序动态地对池中的连接对象进行申请、使用和释放。

数据库连接池的作用是什么?

数据库的连接池负责分配、管理和释放数据库连接对象的。它允许应用程序重复使用一个现有的数据库的连接对象。而不是重新创建一个。

数据库连接池技术实例

1、导入mysql模块

var mysql = require('mysql'); 

2、创建数据库连接池

创建连接池

var pool = mysql.createPool(options);

options 参数是一个对象,该对象中有很多属性配置,该对象的作用是用于指定该连接池中连接统一使用的各种选项。

//创建数据库连接池
const pool = mysql.createPool({
    connectionLimit:20,
    host:'localhost',
    port:3306,
    user:'root',
    password:'123456',
    database:'info'
})
//导出数据库连接池对象
module.exports = pool;

connectionLimit:用于指定连接池中最大的链接数,默认属性值为10.
queueLimit:用于指定允许挂起的最大连接数,如果挂起的连接数超过该数值,就会立即抛出一个错误,默认属性值为0.代表不允许被挂起的最大连接数。
multipleStatements :是否允许执行多条sql语句,默认值为false
host:数据库服务器的地址
user:连接数据库的用户名
password:连接数据库的密码
database:数据库名

3、获取数据库链接对象

pool.getConnection((err, conn) => {
    if (err) {
        console.log(err)
    } else {
        let sql = 'select * from bookinfo';
        conn.query(sql, (err, results) => {
            if (err) {
                console.log(err)
            } else {
                res.send(results);
                conn.release();
            }
        })
    }
})

4、释放数据库连接对象

conn.release();

完整实例

const express = require('express');
const pool = require('../config/dbmysql');

const router = express.Router();

router.get('/books',(req,res)=>{
    //从数据库连接池中获取数据库连接对象
    pool.getConnection((err,conn)=>{
        if(err){
            console.log(err)
        }else {
            let sql = 'select * from bookinfo';
            conn.query(sql,(err,results)=>{
                if (err) {
                    console.log(err)
                }else {
                    res.send(results);
                    conn.release();
                }
            })
        }
    })
})
module.exports = router;

结果测试:

到此这篇关于Express连接MySQL及数据库连接池技术的文章就介绍到这了,更多相关Express连接mysql内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Express连接MySQL及数据库连接池技术实例

本文链接: https://www.lsjlt.com/news/139483.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Express连接MySQL及数据库连接池技术实例
    目录Express连接MySQL准备工作创建配置文件创建操作数据库的接口文件数据库连接池技术什么是数据库连接池数据库连接池的作用是什么?数据库连接池技术实例1、导入mysql模块2、...
    99+
    2022-11-13
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • python数据库连接池中数据库连接池技术的优点是什么
    本篇文章给大家分享的是有关python数据库连接池中数据库连接池技术的优点是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。昨天测试了一下开500个线程去请求数据库,不过这个...
    99+
    2023-06-17
  • 关于node+mysql数据库连接池连接
     mysql有两种连接方式:一种是直接连接 另一种是池化连接,我们这篇讲的是池化连接。 为了让解惑,我简答的写份直接连接的代码,如下: var mysql = requi...
    99+
    2023-05-16
    node+mysql node连接mysql
  • 数据库连接池技术中dbcp、c3p0、jndi
    不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务...
    99+
    2022-10-18
  • 浅析node连接数据库(express+mysql)
    操作是在ubuntu系统的下环境,简单记录一下过程。 首先用apt-get安装数据库,键入命令 sudo apt-get install mysql-server , 一路回车,然后在一个界面设置一下数据库...
    99+
    2022-06-04
    连接数据库 node mysql
  • Python实现Mysql数据库连接池实例详解
    python连接Mysql数据库: Python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数...
    99+
    2022-06-04
    详解 实例 数据库
  • 基于C++实现Mysql数据库连接池实例
    目录项目技术点项目意义项目实现Connection设计ConnectionPool设计项目复杂接口细节刨析项目技术点 C语言进行mysql数据库编程无锁单例基于STL队列加C++11新特性保证线程安全实现的生产者消费者模...
    99+
    2022-12-07
    C++数据库连接池 C++mysql连接池
  • 数据库连接池的原理?连接池使用什么数据结构实现?实现连接池?
    早期我们怎么进行数据库操作呢? 1、原理:一般来说,Java应用程序访问数据库的过程是: 加载数据库驱动程序; 通过jdbc建立数据库连接; 访问数据库,执行SQL语句; 断开数据库连接。 2、代码 1 //查询所有用户 ...
    99+
    2015-09-26
    数据库连接池的原理?连接池使用什么数据结构实现?实现连接池?
  • Java连接MySQL数据库实例
    首先说明,由于是8版本的数据库,所以配置类的写法上与5版本的有所区别,需要注意,同时用idea或eclipse时需要导入jar包,jar包的下载链接: https://dev.mys...
    99+
    2022-11-13
  • Java数据库连接池技术的入门教程
    池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库...
    99+
    2022-11-11
  • 〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术
    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订...
    99+
    2023-09-20
    数据库开发 MySQL Connector 模块 数据库连接池
  • MYSQL数据库连接池及常见参数调优
    数据库连接池是一种用于优化数据库连接的技术,它通过在应用程序和数据库之间建立一个连接池来管理和复用数据库连接,以提高数据库访问效率和性能。数据库连接池通常包含以下参数: 初始连接数(initialSize):连接池初始建立的连接数;最小连接...
    99+
    2023-09-01
    数据库 mysql 服务器
  • python3 实现mysql数据库连接池的示例代码
    dbutils封装文件传送门 DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。...
    99+
    2022-11-12
  • 数据库外连接及MySQL实现
    MySQL查询分为内连接查询和外连接查询,他们的区别在于:内连接查询的两个表示对等关系,根据条件进行匹配;外连接是以某一个表为主,两一个表根据条件进行关联。外连接分为左外连接、右外连接和全外连接。本文重点介...
    99+
    2022-10-18
  • 数据库连接池技术的原理是什么呢
    今天就跟大家聊聊有关数据库连接池技术的原理是什么呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。应用程序直接获取数据库连接的缺点用户每次请求都需要向...
    99+
    2022-10-19
  • golang中mysql数据库连接池的示例分析
    这篇文章主要介绍golang中mysql数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!golang的优点golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标...
    99+
    2023-06-15
  • Java操作数据库连接池实例分析
    这篇文章主要介绍“Java操作数据库连接池实例分析”,在日常操作中,相信很多人在Java操作数据库连接池实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java操作数据库连接池实例分析”的疑惑有所帮助!...
    99+
    2023-06-20
  • Tomcat 5.5 配置 MySQL 数据库连接池
    Tomcat 5.5 配置 MySQL 数据库连接池[@more@]1 环境描述  JDK 1.5  Tomcat 5.5.4  MySQL 4.0.20  MySQL JDBC 3.0.15  Commo...
    99+
    2022-10-18
  • MySQL数据库连接池SMProxy是什么
    这篇文章主要介绍MySQL数据库连接池SMProxy是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Swoole MySQL Proxy,一个基于 MySQL 协议,Swoole...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作