java桌面程序:apache池化多个数据源的示例

package datatransfer;

import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS;
import org.apache.commons.dbcp.datasources.SharedPoolDataSource;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ApacheCPDS {

static SharedPoolDataSource omcsp1_pm;
static SharedPoolDataSource omcsp9_pm;
static SharedPoolDataSource omcsp11_pm;
static SharedPoolDataSource omcsp1_cm;
static SharedPoolDataSource omcsp9_cm;
static SharedPoolDataSource omcsp11_cm;
private static final int MaxActive = 3;
private static final int MaxWait = 3;

public static void init_DataSource_mot_pm() {
omcsp1_pm = get_spds("omcsp1", "xxxx", "xxxx");
omcsp9_pm = get_spds("omcsp9", "xxxx", "xxxx");
omcsp11_pm = get_spds("omcsp11", "xxxx", "xxxx");
Main.StringMapCPDS.put("OMCSP1", omcsp1_pm);
Main.StringMapCPDS.put("OMCSP9", omcsp9_pm);
Main.StringMapCPDS.put("OMCSP11", omcsp11_pm);
System.out.println("Main.StringMapCPDS.keySet() " + Main.StringMapCPDS.keySet());
}

public static void init_DataSource_mot_cm() {
omcsp1_cm = get_spds("omcsp1_mib", "xxxx", "xxxx");
omcsp9_cm = get_spds("omcsp9_mib", "xxxx", "xxxx");
omcsp11_cm = get_spds("omcsp11_mib", "xxxx", "xxxx");
Main.StringMapCPDS.put("OMCSP1_MIB", omcsp1_cm);
Main.StringMapCPDS.put("OMCSP9_MIB", omcsp9_cm);
Main.StringMapCPDS.put("OMCSP11_MIB", omcsp11_cm);
System.out.println("Main.StringMapCPDS.keySet() " + Main.StringMapCPDS.keySet());
}

public static SharedPoolDataSource get_spds(String omc, String user, String pwd) {
try {
DriverAdapterCPDS DAcpds = new DriverAdapterCPDS();
DAcpds.setDriver("sun.jdbc.odbc.JdbcOdbcDriver");
DAcpds.setUrl("jdbc:odbc:" + omc);
DAcpds.setUser(user);
DAcpds.setPassword(pwd);
SharedPoolDataSource spds = new SharedPoolDataSource();
spds.setConnectionPoolDataSource(DAcpds);
spds.setMaxActive(MaxActive);
spds.setMaxWait(MaxWait);
return spds;
} catch (ClassNotFoundException ex) {
Logger.getLogger(ApacheCPDS.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}

public static void main(String[] args) throws SQLException {
Connection cn0 = ApacheCPDS.omcsp1_pm.getConnection();
System.out.println(cn0);
cn0.close();
System.out.println(cn0.isClosed());
System.out.println(cn0);
System.out.println(omcsp1_pm);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值