⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbconnectcommon.java

📁 数据库连接池源码
💻 JAVA
字号:
package llm.pool.relation;

import java.sql.Connection;

import javax.sql.DataSource;

//import org.apache.log4j.Logger;

/**
 * 自建连接池处理
 * @author 李良敏
 *
 */
public class DBConnectCommon implements DBConnect {
	
//	private static Logger log = Logger.getLogger(DBConnectCommon.class.getName());
	
	// private Connection connection;
	
	private static final ThreadLocal<Connection> connectionThreadLocal = new ThreadLocal<Connection>();
	
	private CommonPool commonPool;
	
	private DBConnectPara dbConnectPara;

	public DBConnectCommon() {
	}
	
	public void initialize( DBConnectPara dBConnectPara ) throws LlmDBException {
		this.dbConnectPara = dBConnectPara;
		commonPool = new CommonPoolDefault();
        commonPool.init( dbConnectPara );        
        // 连接初始化
        commonPool.initConnection();		
	}
	
	public DBConnectPara getDbConnectPara() {
		return dbConnectPara;
	}
	
	public Connection getConnection() throws LlmDBException {		
		Connection connection = commonPool.getConnection();
		connectionThreadLocal.set( connection );
		return connection;	
	}
	
	public void freeConnection() {
        if ( commonPool != null ) {
        	Connection connection = ( Connection ) connectionThreadLocal.get();
        	connectionThreadLocal.set(null);
        	if( connection != null )
        		commonPool.freeConnection( connection );
        } 
	}
	
	public void release() {
		commonPool.release();		
	}

	public DataSource getDataSource() {
		return null;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -