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);
}
}
分享到:
相关推荐
在Java编程环境中,将图片列表合并转换为PDF文档是一项常见的任务,特别是在报告生成、文档整理或数据可视化等场景。这个示例将详细讲解如何通过Java实现这一功能,包括必要的库引用、代码实现以及可能遇到的问题。 ...
Apache Commons DBCP(Database Connection Pool)是一个开源的数据库连接池组件,它提供了数据源对象,方便管理和复用数据库连接,从而提高应用性能。 要解决这个问题,你需要确保你的Java项目正确地包含了Apache ...
Hadoop是由Apache软件基金会开发的一个开源框架,主要用于处理和存储大量数据。它设计的初衷是为了支持数据密集型应用,特别是在大数据分析和云计算环境中。 Hadoop的核心由两个主要部分组成:Hadoop Distributed ...
本文将详细介绍几种常用的数据源解决方案及其配置方法,包括JNDI方式创建`DataSource`、Apache提供的简单连接池创建数据源、C3P0方式创建数据源、Proxool方式创建数据源以及BoneCP方式创建数据源。 #### JNDI 方式...
【Java桌面程序开发框架Viewa】是一个用于构建Java桌面应用的框架,主要针对开发者提供一套高效、易用的工具集,使得在Java平台上创建桌面应用程序变得更加便捷。此框架的源码是学习Java GUI编程和软件架构设计的...
而Apache Commons DBCP则提供了一种代码级别的数据源配置,适用于独立运行的Java程序。了解并掌握这两种方式,对于提升Java应用的数据库管理能力至关重要。在实际开发中,可以根据项目需求选择合适的方式。
这些数据源都遵循Java的JNDI(Java Naming and Directory Interface)规范,可以在应用服务器如Tomcat中注册并被应用程序查找和使用。 配置Java数据源在Tomcat中通常涉及以下几个步骤: 1. **配置服务器**: 打开...
"利用Java Apache POI 生成Word文档示例代码" 本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 首先,Apache POI是一个开源的Java库,由Apache...
Java对象池化技术是一种优化程序性能的策略,它通过预先创建一组对象并保留它们,以便在需要时重复使用,而不是每次需要时都创建新的对象。这样可以显著减少对象的创建和初始化时间,尤其适用于那些创建成本较高的...
在Java编程环境中,合并多个Word文档是一个常见的任务,特别是在处理大量文档数据时。本文将详细介绍两种不同的方法来实现这一功能,结合给定的资源"java多个word文件合并.zip",我们将探讨如何使用JACOB库和Apache ...
动态创建和切换数据源是一项重要的技能,尤其是在大型企业级应用或分布式系统中,它能够灵活地管理多个数据库,提高系统的可扩展性和适应性。以下是对这个主题的详细阐述: 1. **什么是数据源**:数据源...
Java_Apache Camel Spring Boot示例是一个综合性的项目,展示了如何在Spring Boot应用程序中集成Apache Camel框架。Apache Camel是一个流行的开源框架,它简化了企业级集成(EIP,Enterprise Integration Patterns)...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了许多Java库,用于解决常见的编程任务。这些库通常包含实用工具类、数据结构、算法和其他对开发人员有用的组件。"org.apache.commons"是这个项目...
总之,Apache Cassandra 和 Datastax Java 驱动程序为开发者提供了一个强大的工具集,用于构建大规模、高可用性的数据存储解决方案。通过学习和应用这些示例,你将能够熟练地在 Java 应用程序中集成 Cassandra ...
标题中的"proxool 多数据源动态切换"指的是在Java应用程序中使用Proxool作为连接池,实现数据库连接的动态切换。Proxool是Apache软件基金会的一个开源项目,它提供了一个灵活、轻量级的数据库连接池解决方案。多数据...
SpringBoot Rest Camel这是一个基于SpringBoot Apache-Camel Rest组件的示例凝乳应用程序。 系统中用于项目设置的必需项:Maven Java 8(如果您具有Java 7,则可以在maven pom中更改source和target属性) 基于H2数据...
蒙戈火花一个使用 Apache Spark 和 MongoDB 的简单示例。 该项目使用 Hadoop 2.6.0 和 Mongo Hadoop 连接器 1.3.1。 在 Mac 上运行此应用程序的步骤: 安装 MongoDB 安装自制软件使用自制软件安装 Hadoop。 使用此...
标题中的“桌面应用程序(maven+sqlite)(自用demo)”表明这是一个基于Java开发的桌面应用,使用了Maven作为项目管理和构建工具,SQLite作为本地数据库存储数据的示例项目。这个项目可能是为了个人学习或者实践目的...
Apache Commons DBCP(Database Connection Pool)是Apache提供的一个数据库连接池实现,它为Java应用程序提供了一种管理数据库连接的方式,通过复用已存在的数据库连接,减少了创建和销毁数据库连接的开销,从而...