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에 따라 라이센스가 부여됩니다.