c3p0 시작하기

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의 규범을 완성하지 못했기 때문에 사용할 때 오류가 발생하고 일반 기능의 사용은 영향을 받지 않습니다.

좋은 웹페이지 즐겨찾기