Heim  >  Artikel  >  Datenbank  >  Analyse des in JDBC integrierten MySQL-Verbindungspools

Analyse des in JDBC integrierten MySQL-Verbindungspools

王林
王林nach vorne
2023-05-29 15:40:141148Durchsuche

Einführung

Das Folgende ist die Verwendungspraxis von com.mysql.cj.jdbc.MysqlConnectionPoolDataSource Es gibt einige APIs, aber die meisten davon werden nicht verwendet. com.mysql.cj.jdbc.MysqlConnectionPoolDataSource使用实践,比较简单,API 倒是挺多的,但是大多数都用不到。

package com.funtest.groovytest
import com.funtester.frame.SourceCode
import com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
class MysqlPoolTe extends SourceCode {
    public static void main(String[] args) {
        def query = "select * from testers limit 2;"
        def source = new MysqlConnectionPoolDataSource()
        source.setServerName("localhost")
        source.setPort(3306)
        source.setUser("root")
        source.setPassword("root123456")
        source.setDatabaseName("funtester")
        source.setAllowMultiQueries(true)
        def connection = source.getPooledConnection()
        def statement = connection.getConnection().createStatement()
        while (true) {
            sleep(1)
            def query = statement.executeQuery(query)
            while (query.next()) {
                output query.getString("name")
            }
        }
    }
}

这里有个很容易的坑,就是有个setURL()还有一个setUrl()rrreee

Hier gibt es einen sehr einfachen Fallstrick, nämlich, dass es einen setURL() und einen setUrl() gibt. Tatsächlich gibt es keinen Unterschied zwischen den beiden . Aus Gründen der Kompatibilität mit älteren Versionen kann ich nur „Vielleicht“ sagen. Außerdem scheint es, dass die Datenbankeinstellung nach dem Festlegen der URL nicht funktioniert. Miao Ming ist der Meinung, dass das Design wirklich schlecht ist, daher habe ich diese beiden Methoden im obigen Fall nicht verwendet.

Ich habe es getestet und festgestellt, dass ich zwar viele Threads erstellt habe, aber immer nur wenige miteinander verbunden waren. Es wird wahrscheinlich nach ein paar Sekunden recycelt, aber die Gesamtzahl der Kreationen ist immer noch sehr hoch.

Analyse des in JDBC integrierten MySQL-Verbindungspools

🎜

Das obige ist der detaillierte Inhalt vonAnalyse des in JDBC integrierten MySQL-Verbindungspools. 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