c3p0 시작하기
C3P0은 오픈 소스 코드의 JDBC 연결 탱크로lib 디렉터리에서hibernate와 함께 jdbc3과 jdbc2의 확장 규범 설명을 실현하는 Connection과 Statement 탱크의 DataSources 대상을 포함한다.
2. 다운로드 및 사용
최신 버전은 이 사이트에서 다운로드할 수 있습니다. http://sourceforge.net/projects/c3p0/ 본고는 이를 위해 최신 버전은 0.9.1.2입니다. 사용 방법은 매우 간단합니다.lib 폴더에 있는 c3p0-0.9.1.2.jar 파일은 제3자 패키지 인용 경로에 넣으면 됩니다.
그리고 우리는 연결 탱크로 클래스를 만들었다.
import java.beans.PropertyVetoException;
import java.sql.Connection;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
*
*
* @author tntxia
*
*/
public class Connections {
/**
* C3P0
*/
private static ComboPooledDataSource ds = new ComboPooledDataSource();
/**
*
*/
static {
ds.setJdbcUrl("jdbc:mysql://localhost:3306/puzzle");
ds.setUser("root");
ds.setPassword("root");
ds.setAcquireIncrement(15);
ds.setInitialPoolSize(20);
ds.setMinPoolSize(10);
ds.setMaxPoolSize(500);
ds.setAcquireRetryAttempts(5);
ds.setMaxIdleTime(10);
ds.setCheckoutTimeout(5000);
try {
ds.setDriverClass("com.mysql.jdbc.Driver");
} catch (PropertyVetoException e) {
}
ds.setMaxStatements(0);
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
이렇게 하면 우리는 매번 데이터베이스 연결을 생성하는 것이 아니라 Connections를 생성한다.getConnection () 방법은 연결 탱크에서 데이터베이스 링크를 가져와 데이터베이스 링크 생성을 피할 수 있고 일부 데이터베이스 연결을 중복적으로 사용할 수 있다.
주의: c3p0은 JDBC2의 규범을 사용했고 데이터베이스 드라이브가 JDBC2의 규범을 완성하지 못했기 때문에 사용할 때 오류가 발생하고 일반 기능의 사용은 영향을 받지 않습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.