Rumah  >  Artikel  >  pangkalan data  >  Analisis kolam sambungan MySQL jdbc terbina dalam

Analisis kolam sambungan MySQL jdbc terbina dalam

王林
王林ke hadapan
2023-05-29 15:40:141147semak imbas

Pengenalan

Berikut ialah amalan penggunaan com.mysql.cj.jdbc.MysqlConnectionPoolDataSource Ia agak mudah, tetapi kebanyakannya tidak digunakan.

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")
            }
        }
    }
}

Ada perangkap yang sangat mudah di sini, iaitu, terdapat setURL() dan setUrl() Sebenarnya, tidak ada perbezaan antara keduanya keserasian dengan versi lama. Selain itu, selepas menetapkan URL, nampaknya tetapan pangkalan data tidak berfungsi Miao Ming merasakan reka bentuknya sangat buruk, jadi saya tidak menggunakan kedua-dua kaedah ini dalam kes di atas.

Saya telah menguji dan mendapati bahawa walaupun saya mencipta sejumlah besar benang, hanya beberapa sahaja yang sentiasa disambungkan. Ia mungkin akan dikitar semula selepas beberapa saat, tetapi jumlah keseluruhan ciptaan masih sangat tinggi.

Analisis kolam sambungan MySQL jdbc terbina dalam

Atas ialah kandungan terperinci Analisis kolam sambungan MySQL jdbc terbina dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam