MySQL 연결 풀 내장 jdbc 분석

王林
풀어 주다: 2023-05-29 15:40:14
앞으로
1155명이 탐색했습니다.

소개

다음은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿