>데이터 베이스 >MySQL 튜토리얼 >MySQL 연결 풀 내장 jdbc 분석

MySQL 연결 풀 내장 jdbc 분석

王林
王林앞으로
2023-05-29 15:40:141171검색

소개

다음은 com.mysql.cj.jdbc.MysqlConnectionPoolDataSource의 사용법입니다. 비교적 간단한 API가 꽤 있지만 대부분은 사용하지 않습니다. 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()setUrl()이 있다는 것입니다. 실제로 둘 사이에는 차이가 없습니다. . 이전 버전과의 호환성에 대해서만 말할 수 있습니다. 그리고 URL 설정 후 데이터베이스 설정이 안되는 것 같습니다.. 먀오밍씨는 디자인이 정말 별로라고 느껴서 위의 경우에는 이 두 가지 방법을 사용하지 않았습니다.

테스트 결과 많은 수의 스레드를 생성했지만 항상 몇 개만 연결되는 것으로 나타났습니다. 아마도 몇 초 후에 재활용될 것입니다. 그러나 총 생성 수는 여전히 매우 높습니다.

MySQL 연결 풀 내장 jdbc 분석

🎜

위 내용은 MySQL 연결 풀 내장 jdbc 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제