您好,欢迎访问一九零五行业门户网

jdbc中自带MySQL连接池实例分析

引言下面是com.mysql.cj.jdbc.mysqlconnectionpooldatasource使用实践,比较简单,api 倒是挺多的,但是大多数都用不到。
package com.funtest.groovytestimport com.funtester.frame.sourcecodeimport com.mysql.cj.jdbc.mysqlconnectionpooldatasourceclass 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 设置不起作用了,也是妙明感觉设计真糟心,所以在上面的案例中我也没有用到这俩方法。
我进行测试后发现,尽管我创建了大量线程,但只有少数线程始终处于连接状态。大概是经过几秒钟就会被回收一次,但是总创建数依旧非常高。
以上就是jdbc中自带mysql连接池实例分析的详细内容。
其它类似信息

推荐信息