All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jchanghong.db.ds.tomcat.TomcatDSFactory Maven / Gradle / Ivy

The newest version!
package com.jchanghong.db.ds.tomcat;

import com.jchanghong.db.ds.AbstractDSFactory;
import com.jchanghong.setting.Setting;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;

/**
 * Tomcat-Jdbc-Pool数据源工厂类
 * 
 * @author Looly
 *
 */
public class TomcatDSFactory extends AbstractDSFactory {
	private static final long serialVersionUID = 4925514193275150156L;
	
	public static final String DS_NAME = "Tomcat-Jdbc-Pool";

	/**
	 * 构造
	 */
	public TomcatDSFactory() {
		this(null);
	}

	/**
	 * 构造
	 * 
	 * @param setting Setting数据库配置
	 */
	public TomcatDSFactory(Setting setting) {
		super(DS_NAME, DataSource.class, setting);
	}
	
	@Override
	protected javax.sql.DataSource createDataSource(String jdbcUrl, String driver, String user, String pass, Setting poolSetting) {
		final PoolProperties poolProps = new PoolProperties();
		poolProps.setUrl(jdbcUrl);
		poolProps.setDriverClassName(driver);
		poolProps.setUsername(user);
		poolProps.setPassword(pass);
		
		return new DataSource(poolProps);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy