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

Analyse des in JDBC integrierten MySQL-Verbindungspools

王林
Freigeben: 2023-05-29 15:40:14
nach vorne
1192 Leute haben es durchsucht

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")
            }
        }
    }
}
Nach dem Login kopieren

这里有个很容易的坑,就是有个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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage