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

📄 datasourcecreater.java

📁 用JAVA开发
💻 JAVA
字号:
package cn.netjava.feeserver.servletcontainer;

import javax.sql.DataSource;
import java.sql.*;

import cn.netjava.feeserver.cfgbean.CfgDataSource;
import org.apache.commons.dbcp.BasicDataSource;
import cn.netjava.feeserver.cfgbean.*;


/**
 * 创建数据源,提供提取数据源接口
 * 计费查询服务器
 * @author www.NetJava.cn
 *
 */
public class DataSourceCreater {
	
	/**
	 * 提取对应名字的数据源
	 * @param dataSourceName
	 * @return
	 * @throws Exception
	 */
	public static  java.sql.Connection getDataSource(String dataSourceName) throws Exception{
		
		DataSource ds=dataSourceMap.get(dataSourceName);
		if(null==ds){
			CfgDataSource cds=WebAppCfgManager.ins().getWebApp().getCfgDataSource(dataSourceName);
			BasicDataSource bds=new BasicDataSource();			
		//	bds.setLoginTimeout(1000);
			bds.setDriverClassName(cds.getDriverClassName());
			bds.setUrl(cds.getUrl());
			bds.setMaxActive(cds.getMaxActive());
			bds.setMaxIdle(cds.getMaxIdle());
            bds.setUsername(cds.getUserName());
            bds.setPassword(cds.getPassWord());
			dataSourceMap.put(dataSourceName, bds);
			return bds.getConnection();
		}
		return ds.getConnection();
	}
	
//	dataSource配置集合
	private static java.util.Map<String,DataSource> dataSourceMap=new java.util.HashMap();
		 

	/**
	 * 连结数据库
	 * @param driveName
	 * @param dbURL
	 * @param useerName
	 * @param pwd
	 * @return
	 */
//	public Connection getDataSource(String driveName,String dbURL,String useerName,String pwd) throws Exception{
//		try{
//	
//		//到classpath中查找驱动类:
//		Class.forName(driveName);
//		conn=java.sql.DriverManager.getConnection(dbURL, useerName, pwd);
//		return conn;
//		}catch(Exception ef){
//			LogManager.error("conn to db error: "+ef);
//		}
//		return null;
//	}
//	
//	 private static Connection conn=null;
}

⌨️ 快捷键说明

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