首页 文章

在java中用mysql数据源多个数据库

提问于
浏览
0

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

<资源名称= "jdbc/common" auth = "Container" type = "javax.sql.DataSource" maxActive = "50" maxIdle = "30" maxWait = "10000" username = "user" password = "pass" driverClassName = "com.mysql.jdbc.Driver" url = "jdbc:mysql://localhost:3306/db" />

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

2 回答

  • 0

    您可以使用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/

  • 0

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

    如果是的话 - 这是疯了 .

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

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

相关问题