Heim  >  Artikel  >  Datenbank  >  Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

WBOY
WBOYnach vorne
2023-06-03 17:58:041367Durchsuche

    Express verbindet sich mit MySQL

    Vorbereitung

    Öffnen Sie ein neues Webstorm-Projekt und wählen Sie Express aus, um ein Express-Projekt zu erstellen.

    Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

    Nach erfolgreicher Erstellung sieht die Seite wie folgt aus:

    Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

    Um eine Verbindung zur MySQL-Datenbank herzustellen, müssen Sie das MySQL-Modul importieren.

    Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

    Erstellen Sie die Konfigurationsdatei

    Erstellen Sie die Konfigurationsdatei im Projekt, erstellen Sie die Datei configdb.js in der Konfigurationsdatei, um eine Verbindung zur Datenbank herzustellen, schreiben Sie in die Datei:

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

    Erstellen Sie die Schnittstellendatei für den Betrieb des Datenbank

    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;

    Vollständig Dann fügen Sie die app.js-Datei hinzu:

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

    Testen Sie in Postman wie folgt:

    Beispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool

    Datenbankverbindungspool-Technologie

    Was ist ein Datenbankverbindungspool?

    Der Datenbankverbindungspool dient zum Einrichten eines Beim Start des Programms ist eine ausreichende Anzahl von Datenbankverbindungsobjekten vorhanden, die einen Pool dieser Verbindungsobjekte bilden. Das Programm beantragt dynamisch die Verbindungsobjekte im Pool, verwendet sie und gibt sie frei.

    Welche Rolle spielt der Datenbankverbindungspool?

    Der Datenbankverbindungspool ist für die Zuweisung, Verwaltung und Freigabe von Datenbankverbindungsobjekten verantwortlich. Es ermöglicht einer Anwendung, ein vorhandenes Datenbankverbindungsobjekt wiederzuverwenden. anstatt eines neu zu erstellen.

    Beispiel für Datenbankverbindungspool-Technologie

    1. Importieren Sie das MySQL-Modul
    var mysql = require('mysql');
    2. Erstellen Sie einen Datenbankverbindungspool

    Erstellen Sie einen Verbindungspool

    var pool = mysql.createPool(options);

    Optionen Der Parameter ist ein Objekt und es gibt viele Attributkonfigurationen im Objekt wird verwendet, um verschiedene Optionen für die einheitliche Nutzung von Verbindungen im Verbindungspool festzulegen.

    //创建数据库连接池
    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: Datenbankname

    3.

    Das obige ist der detaillierte Inhalt vonBeispielanalyse einer Express-Verbindung zu MySQL und einem Datenbankverbindungspool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen