Ce qui suit est la pratique d'utilisation de com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
. Il existe de nombreuses API, mais. la plupart d'entre eux ne sont pas utilisés. 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
setURL()
et un setUrl()
. deux n'en ont pas. La différence, je peux seulement dire que c'est peut-être pour la compatibilité avec les anciennes versions. De plus, après avoir défini l'URL, il semble que les paramètres de la base de données ne fonctionnent pas. Miao Ming estime que la conception est vraiment mauvaise, je n'ai donc pas utilisé ces deux méthodes dans le cas ci-dessus. J'ai testé et constaté que même si j'avais créé un grand nombre de fils de discussion, seuls quelques-uns étaient toujours connectés. Il sera probablement recyclé au bout de quelques secondes, mais le nombre total de créations reste très élevé. #🎜🎜#Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!