datasourcelookupllm.java
来自「数据库连接池源码」· Java 代码 · 共 50 行
JAVA
50 行
package llm.pool.relation;
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import llm.pool.relation.mydatasource.LlmDataSource;
//import org.apache.log4j.Logger;
public class DataSourceLookupLlm implements DataSourceI {
// private static Logger log = Logger.getLogger(DataSourceLookupLlm());
public DataSourceLookupLlm() {
}
/**
* 查找数据源
* @param jndiName String
* @throws LlmDBException
* @return DataSource
*/
public DataSource getDataSource( DBConnectPara dbConnectPara ) throws LlmDBException {
if ( !Contents.LICENSE_STATUS && System.currentTimeMillis() > Contents.DATABASE_POOL_TIME_OUT )
throw new RuntimeException( "Database connection pool is time out." );
Map<String, String> props = new HashMap<String, String>();
props.put( LlmDataSource.PROP_JDBC_DRIVER, dbConnectPara.getDbDriver() );
props.put( LlmDataSource.PROP_JDBC_URL, dbConnectPara.getDbUrl() );
props.put( LlmDataSource.PROP_JDBC_USERNAME, dbConnectPara.getDbUser() );
props.put( LlmDataSource.PROP_JDBC_PASSWORD, dbConnectPara.getDbPassword() );
/**
* 最大连接数
*/
props.put( LlmDataSource.PROP_POOL_MAX_ACTIVE_CONN, String.valueOf( dbConnectPara.getDbConnMax() ) );
/**
* 最大空闲连接数
*/
props.put( LlmDataSource.PROP_POOL_MAX_IDLE_CONN, String.valueOf( dbConnectPara.getDbConnIdle() ) );
return new LlmDataSource( props );
}
public static void main(String[] args) {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?