jdbc中自带MySQL连接池实例分析
作者:水悠悠予安
时间:2023-04-30
来源:正软商城
浏览:3
引言下面是com.mysql.cj.jdbc.MysqlConnectionPoolDataSource使用实践,比较简单,API倒是挺多的,但是大多数都用不到。packagecom.funtest.groovytestimportcom.funtester.frame.SourceCodeimportcom.mysql.cj.jdbc.MysqlConnectionPoolDataSourceclassMysqlPoolTeextendsSourceCode{publicstaticvoidmain(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(),其实这两个没有任何区别,我只能说可能为了兼容旧版本把。还有就是设置了 URL 之后,好像 database 设置不起作用了,也是妙明感觉设计真糟心,所以在上面的案例中我也没有用到这俩方法。
下面是我的测试结果,如图所示创建了超级多的线程,但是一直连接的只有很少。大概是经过几秒钟就会被回收一次,但是总创建数依旧非常高。

作者最新文章
DeepSeek SuperAgent使用教程:从配置检查到任务交付
2026-11-08 11:04
动漫共和国在线观看地址及入口
2026-11-04 12:06
立刻MV如何查看立刻MV官方操作指引文档
2026-11-02 14:05
抖音创作平台官网登录入口
2026-11-02 10:38
Xshell连接SSH失败怎么办?5步排查网络、代理与认证问题
2026-10-30 14:30
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















