【问题标题】:Datasource multiple database in mysql in javajava中mysql中的数据源多个数据库
【发布时间】:2013-09-20 18:10:06
【问题描述】:

我已经使用数据源连接数据库 使用




但是我们有超过 50 个数据库。所以我想动态连接数据库。请帮帮我。

【问题讨论】:

    标签: java mysql jakarta-ee datasource


    【解决方案1】:

    您可以使用 apache commons dbcp 以编程方式创建数据源:

    BasicDataSource ds = new BasicDataSource();
    ds.setDriverClassName(DATABASE_DRIVER_CLASS);
    ds.setUsername(DATABASE_USERNAME);
    ds.setPassword(DATABASE_PASSWORD);
    ds.setUrl(DATABASE_URL);
    ds.setInitialSize(1);
    ds.setMaxActive(50);
    ds.setDefaultAutoCommit(false);
    

    http://commons.apache.org/proper/commons-dbcp/

    【讨论】:

      【解决方案2】:

      50 个数据库?您的意思是“单个应用程序使用 50 个数据库”吗?

      如果是,那就太疯狂了。

      Java EE 应用程序中的数据库配置通常添加到应用程序服务器(Tomcat 或 JBOSS)。应用程序执行 JNDI 查找以从池中获取对数据源的引用。

      如果一个应用程序有 50 个 JNDI 数据源,我会说你应该重新考虑你的设计。

      【讨论】:

        猜你喜欢
        • 2018-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多