package org.n3r.eql.trans; import com.mchange.v2.c3p0.ComboPooledDataSource; import lombok.SneakyThrows; import org.n3r.eql.config.EqlConfig; import java.sql.Connection; public class EqlC3p0Connection extends AbstractEqlConnection { ComboPooledDataSource cpds; @Override public void initialize(EqlConfig eqlConfig) { cpds = new ComboPooledDataSource(); } @Override @SneakyThrows public Connection getConnection(String dbName) { return cpds.getConnection(); } @Override public void destroy() { cpds.close(); } @Override public String getDriverName() { return cpds.getDriverClass(); } @Override public String getJdbcUrl() { return cpds.getJdbcUrl(); } }