我已经使用数据源连接数据库
<资源名称= "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 回答
您可以使用apache commons dbcp以编程方式创建数据源:
http://commons.apache.org/proper/commons-dbcp/
50个数据库?您的意思是“单个应用程序使用的50个数据库”吗?
如果是的话 - 这是疯了 .
Java EE应用程序中的数据库配置通常会添加到应用程序服务器(Tomcat或JBOSS)中 . 应用程序执行JNDI查找以从池中获取对数据源的引用 .
如果您有一个应用程序有50个JNDI数据源,我会说您应该重新考虑您的设计 .