`
DataBird
  • 浏览: 71717 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论

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);
    }
}
分享到:
评论

相关推荐

    java:图片列表合并转pdf完整示例

    在Java编程环境中,将图片列表合并转换为PDF文档是一项常见的任务,特别是在报告生成、文档整理或数据可视化等场景。这个示例将详细讲解如何通过Java实现这一功能,包括必要的库引用、代码实现以及可能遇到的问题。 ...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    Apache Commons DBCP(Database Connection Pool)是一个开源的数据库连接池组件,它提供了数据源对象,方便管理和复用数据库连接,从而提高应用性能。 要解决这个问题,你需要确保你的Java项目正确地包含了Apache ...

    Java-org.apache.hadoop

    Hadoop是由Apache软件基金会开发的一个开源框架,主要用于处理和存储大量数据。它设计的初衷是为了支持数据密集型应用,特别是在大数据分析和云计算环境中。 Hadoop的核心由两个主要部分组成:Hadoop Distributed ...

    几种常用的Java数据源解决方案

    本文将详细介绍几种常用的数据源解决方案及其配置方法,包括JNDI方式创建`DataSource`、Apache提供的简单连接池创建数据源、C3P0方式创建数据源、Proxool方式创建数据源以及BoneCP方式创建数据源。 #### JNDI 方式...

    java源码:Java桌面程序开发框架 Viewa.zip

    【Java桌面程序开发框架Viewa】是一个用于构建Java桌面应用的框架,主要针对开发者提供一套高效、易用的工具集,使得在Java平台上创建桌面应用程序变得更加便捷。此框架的源码是学习Java GUI编程和软件架构设计的...

    两种配置数据源的方法java

    而Apache Commons DBCP则提供了一种代码级别的数据源配置,适用于独立运行的Java程序。了解并掌握这两种方式,对于提升Java应用的数据库管理能力至关重要。在实际开发中,可以根据项目需求选择合适的方式。

    java数据源配置

    这些数据源都遵循Java的JNDI(Java Naming and Directory Interface)规范,可以在应用服务器如Tomcat中注册并被应用程序查找和使用。 配置Java数据源在Tomcat中通常涉及以下几个步骤: 1. **配置服务器**: 打开...

    利用Java Apache POI 生成Word文档示例代码

    "利用Java Apache POI 生成Word文档示例代码" 本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 首先,Apache POI是一个开源的Java库,由Apache...

    java对象池化技术[参照].pdf

    Java对象池化技术是一种优化程序性能的策略,它通过预先创建一组对象并保留它们,以便在需要时重复使用,而不是每次需要时都创建新的对象。这样可以显著减少对象的创建和初始化时间,尤其适用于那些创建成本较高的...

    java多个word文件合并.zip

    在Java编程环境中,合并多个Word文档是一个常见的任务,特别是在处理大量文档数据时。本文将详细介绍两种不同的方法来实现这一功能,结合给定的资源"java多个word文件合并.zip",我们将探讨如何使用JACOB库和Apache ...

    动态创建和切换数据源

    动态创建和切换数据源是一项重要的技能,尤其是在大型企业级应用或分布式系统中,它能够灵活地管理多个数据库,提高系统的可扩展性和适应性。以下是对这个主题的详细阐述: 1. **什么是数据源**:数据源...

    Java_Apache Camel Spring Boot示例.zip

    Java_Apache Camel Spring Boot示例是一个综合性的项目,展示了如何在Spring Boot应用程序中集成Apache Camel框架。Apache Camel是一个流行的开源框架,它简化了企业级集成(EIP,Enterprise Integration Patterns)...

    org.apache.commons 的 jar 包 源码

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了许多Java库,用于解决常见的编程任务。这些库通常包含实用工具类、数据结构、算法和其他对开发人员有用的组件。"org.apache.commons"是这个项目...

    cassandra-java-example:一堆使用 Apache Cassandra 和 Datastax Java 驱动程序的 Apache Cassandra 示例

    总之,Apache Cassandra 和 Datastax Java 驱动程序为开发者提供了一个强大的工具集,用于构建大规模、高可用性的数据存储解决方案。通过学习和应用这些示例,你将能够熟练地在 Java 应用程序中集成 Cassandra ...

    proxool 多数据源动态切换,刚刚一网友问我,顺便写的一个demo

    标题中的"proxool 多数据源动态切换"指的是在Java应用程序中使用Proxool作为连接池,实现数据库连接的动态切换。Proxool是Apache软件基金会的一个开源项目,它提供了一个灵活、轻量级的数据库连接池解决方案。多数据...

    Springboot-ApacheCamel-Rest:使用Springboot和Apache Camel休息示例应用程序

    SpringBoot Rest Camel这是一个基于SpringBoot Apache-Camel Rest组件的示例凝乳应用程序。 系统中用于项目设置的必需项:Maven Java 8(如果您具有Java 7,则可以在maven pom中更改source和target属性) 基于H2数据...

    mongo-spark:使用 Apache Spark 和 MongoDB 的简单示例

    蒙戈火花一个使用 Apache Spark 和 MongoDB 的简单示例。 该项目使用 Hadoop 2.6.0 和 Mongo Hadoop 连接器 1.3.1。 在 Mac 上运行此应用程序的步骤: 安装 MongoDB 安装自制软件使用自制软件安装 Hadoop。 使用此...

    桌面应用程序(maven+sqlite)(自用demo)

    标题中的“桌面应用程序(maven+sqlite)(自用demo)”表明这是一个基于Java开发的桌面应用,使用了Maven作为项目管理和构建工具,SQLite作为本地数据库存储数据的示例项目。这个项目可能是为了个人学习或者实践目的...

    Struts的java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    Apache Commons DBCP(Database Connection Pool)是Apache提供的一个数据库连接池实现,它为Java应用程序提供了一种管理数据库连接的方式,通过复用已存在的数据库连接,减少了创建和销毁数据库连接的开销,从而...

Global site tag (gtag.js) - Google Analytics