[JavaWeb] Datenbankverbindungspool

1. Welche Vorteile bietet das Verbindungspooling?

Der Datenbankverbindungspool dient dazu, die Datenbankverbindung in einen Pool zu legen und sie bei Bedarf abzurufen. Auf diese Weise müssen Sie die Verbindung nicht jedes Mal selbst herstellen.

Fügen Sie hier eine Bildbeschreibung ein

① Herstellen einer Verbindung auf normale Weise
Jedes Mal, wenn ein Benutzer auf die Datenbank zugreift, muss er eine Verbindung herstellen, sodass es zu mehreren Problemen kommt.

  • Nachdem die Verbindung verwendet wurde, wird sie zerstört, was zu einer Verschwendung von Ressourcen führt.
  • Bei vielen Benutzern müssen viele Verbindungen hergestellt werden.
  • Häufige Verbindungsdaten führen zu einem übermäßigen Ressourcenverbrauch, was zum Absturz der Datenbank führt.

②Der Verbindungspool erhält die Verbindung.
Der Vorteil des Verbindungspools besteht darin, dass
die Verbindung bei jeder Verwendung wieder in den Verbindungspool eingefügt und Ressourcen wiederverwendet werden, was die Programmleistung verbessern kann.
Unabhängig von der Anzahl der Benutzer müssen Sie lediglich eine Verbindung aus dem Verbindungspool herstellen.
Fügen Sie hier eine Bildbeschreibung ein

Zweitens, benutzerdefinierter Verbindungspool

Tatsächlich gibt es bereits ein Framework für den Verbindungspool, um es zu kapseln, und wir können es direkt verwenden, aber jetzt ist es die Lernphase, und wir müssen wissen, warum. Wir könnten genauso gut einen Verbindungspool anpassen, um zu sehen, wie er funktioniert .Und dies kann auch das Verbindungspool-Framework besser erlernen.

Fügen Sie hier eine Bildbeschreibung ein

① Realisieren Sie die DataSource-Schnittstelle.
dataSource ist eine Schnittstelle in Java und auch eine von Java formulierte Spezifikation. Verschiedene Verbindungspools müssen diese Schnittstelle implementieren.
MyDataSource ist ein Verbindungspool, den wir anpassen, daher müssen wir diese Schnittstelle natürlich implementieren.

②Erstellen Sie einen Verbindungspoolcontainer.
Warum LindkedList verwenden?
Die Verbindung im Verbindungspool wird entfernt, was dem Löschen der Verbindung im Verbindungspool entspricht, und der Benutzer gibt sie nach dem Aufbrauchen der Verbindung an den Verbindungspool zurück, was einer Erhöhung der Verbindung im Verbindungspool entspricht Der Verbindungspool sollte häufig hinzugefügt und gelöscht werden.
Die unterste Ebene der LinkedList-Sammlung ist eine verknüpfte Liste, die sich durch schnelles Hinzufügen, Löschen und langsame Abfragen auszeichnet. Daher wird LinkedList ausgewählt.

③Initialisieren Sie den Verbindungspool,
dh die Konstruktionsmethode des benutzerdefinierten Verbindungspools. Die Anzahl der Verbindungen im Verbindungspool kann durch den Parameter count angegeben werden.

④ Erhalten einer Verbindung aus dem Verbindungspool
Eine Verbindung wird aus dem Verbindungspool entnommen, was dem Löschen der Verbindung im Verbindungspool entspricht.

⑤Geben Sie die Verbindung nach der Verwendung zurück.
Passen Sie eine backToPool()-Methode an. Rufen Sie diese Methode auf, um die Verbindung nach der Verwendung der Verbindung zurückzugeben. Dies entspricht dem Hinzufügen der Verbindung zum Verbindungspool.
Führen Sie nach dem Schreiben des benutzerdefinierten Verbindungspools einen Test durch:
Fügen Sie hier eine Bildbeschreibung ein
①Erstellen Sie einen Verbindungspool.
Hier initialisieren wir 6 Verbindungen für den Verbindungspool.

② Verbindung abrufen
Jetzt müssen Sie nur noch eine Verbindung aus dem Verbindungspool abrufen.

③Vorkompilierungs- und Verarbeitungsergebnisse
④Ressourcen freigeben
Verwenden Sie gestern die in der Tool-Klasse JdbcUtil gekapselte Methode release (), in der die Verbindung nicht freigegeben werden muss und durch null ersetzt wird.

⑤ Geben Sie die Verbindung zurück.
Nachdem die Verbindung aufgebraucht ist, geben Sie sie an den Verbindungspool zurück.

Supongo que te gusta

Origin blog.csdn.net/wang_qiu_hao/article/details/125203042
Recomendado
Clasificación