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.
Atas ialah kandungan terperinci Analisis kolam sambungan MySQL jdbc terbina dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!